Handy Dev Tools
Простые онлайн-инструменты для повседневных задач.

Нет избранного

    Кодировщик/декодировщик Base64
    Markdown в HTML
    HTML в Markdown
    URL Кодирование/Декодирование
    Конвертер Unicode Escape
    Unicode Кодирование/Декодирование
    Форматировщик SQL
    Разделитель SQL
    Привязка параметров SQL
    Форматировщик JSON
    Форматировщик XML
    Форматировщик YAML
    Форматировщик GraphQL
    Преобразование JSON в YAML
    Преобразование YAML в JSON
    Преобразование JSON в TOML
    Преобразование TOML в JSON
    Кодирование/Декодирование HTML-сущностей
    Преобразование TOML в YAML
    Преобразование YAML в TOML
    Преобразование CSV в SQL INSERT
    Генератор Markdown-таблиц
    Преобразование JSON в XML
    Преобразование XML в JSON
    Генератор UUID
    Генератор ULID
    Генератор паролей
    Генератор хешей
    Генератор Lorem Ipsum
    Генератор URL-адресов изображений Lorem Picsum
    Генератор тестовых данных
    Генератор QR-кодов
    Парсер и конвертер S3 путей
    Калькулятор IP-адресов
    Разделение подсети
    Объединение подсетей
    Генератор подписанных URL CloudFront
    Генератор строк подключения RDS
    Конвертер координат
    Конвертер форматов геоданных
    Декодер и парсер JWT
    Basic аутентификация
    Анализатор надёжности пароля
    Валидатор банковских карт
    PII Mask (обезличивание данных)
    Генератор пары ключей RSA
    Преобразование регистра
    Преобразование ромадзи
    Конвертер римских цифр
    Конвертер фонетического кода
    Подсчёт символов
    Текстовый Diff
    Удаление HTML-тегов
    Тестер регулярных выражений
    Преобразование цветов
    Бросок костей
    Генератор Crontab
    Парсер Crontab
    Выбор эмодзи
    Конвертер Unix Timestamp
    Поиск HTTP статус-кодов
    Поиск портов
    Поиск MIME-типов
    Конвертер Base64 и файлов
    Изображение Base64 кодирование/декодирование
    Парсер User-Agent
    Парсер URL
    Проверка OGP
    Генератор сообщений коммитов
    Калькулятор chmod
    Генератор GIF-терминала
    .env Parser & Validator
Ctrl+K

Тестер регулярных выражений

Regex tester. Enter a regular expression pattern and test string, select a flavor (PHP, JavaScript, Python, Java, .NET, Ruby, etc.), and check match results in real time. Match results include detailed information such as matched parts, capture groups, and match positions. All processing is performed locally in the browser, with no dependency on external APIs.

Flags

Как использовать

Об этом инструменте

Введите паттерн и тестовую строку, выберите синтаксис (PHP, JavaScript, Python, Java, .NET, Ruby) и проверьте совпадения в реальном времени. Подробная информация о совпадениях, группах, позициях. Всё в браузере.

Как использовать

Введите паттерн и строку; результаты в реальном времени. Выберите синтаксис. Флаги: global, case insensitive, multiline, dot all.

Примеры использования

• Проверка и отладка паттернов • Различия синтаксиса regex между языками • Проверка групп захвата • Изучение regex • Валидация при code review

How it works

JavaScript RegExp API. Различия флейворов через маппинг флагов и обработку ошибок. Всё в браузере.

Конфиденциальность и данные

Вся обработка в браузере; паттерны и строки не отправляются. Данные только в памяти.

Частые вопросы

Q: Какие диалекты regex поддерживаются?
A: PHP (PCRE), JavaScript, Python, Java, .NET и Ruby. Выбор диалекта применяет маппинг флагов и правила синтаксиса этого языка. Под капотом — RegExp API JavaScript, различия диалектов обрабатываются через трансляцию флагов.
Q: Какие флаги доступны?
A: Global (g) — найти все совпадения; Case insensitive (i) — игнорировать регистр; Multiline (m) — ^ и $ совпадают с границами строк; Dot all (s) — . совпадает с символами новой строки.
Q: Как тестировать группы захвата?
A: Определите группы захвата в шаблоне скобками (например, (\d+)-(\w+)). Результаты показывают значение и позицию каждой группы, что упрощает проверку поведения групп перед использованием в коде.
Q: Почему мой regex для PHP/Python работает иначе в инструменте?
A: Инструмент использует RegExp JavaScript, поэтому PCRE-специфичные функции (например, именованные обратные ссылки (?P<name>), посессивные квантификаторы, атомарные группы) могут не поддерживаться. Используйте инструмент для проверки логики; тестируйте диалект-специфичные функции в реальной среде.
Q: Паттерн или тестовая строка отправляются на сервер?
A: Нет. Все обработки выполняются в браузере. Ваши паттерны и тестовые строки никогда не передаются ни на какой сервер.