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

Проверяйте регулярные выражения JavaScript в браузере. Просматривайте совпадения, нумерованные и именованные группы захвата и позиции. Настраивайте флаги поиска.

Тестировать
0 символов
Результат

Здесь появится результат.

Как проверить регулярное выражение

  1. Вставьте текст, в котором нужно искать.
  2. Введите шаблон без ограничителей /, а флаги, например g или gi, — в отдельное поле.
  3. Запустите проверку и просмотрите совпадения, позиции и группы захвата. Измените шаблон или флаги и проверьте снова.

Тестер регулярных выражений: что важно знать

Используется синтаксис JavaScript, а не PCRE или Python. Позиции указываются в единицах UTF-16, как в JavaScript. Сопоставление идёт в отдельном потоке с жёстким ограничением времени, поэтому чрезмерный перебор можно остановить.

Извлечение кодов и чисел с помощью групп захвата

Исходные данные
Исходные данные AU-42 NZ-7 Регулярное выражение (?<code>[A-Z]{2})-(\d+) Флаги g
Результат
{ "matches": [ { "value": "AU-42", "index": 0, "end": 5, "captures": [ "AU", "42" ], "groups": { "code": "AU" } }, { "value": "NZ-7", "index": 6, "end": 10, "captures": [ "NZ", "7" ], "groups": { "code": "NZ" } } ], "truncated": false }

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

Вводить /pattern/g или только шаблон?

Введите только шаблон, например (?<code>[A-Z]{2})-(\d+), а g укажите отдельно. Не добавляйте кавычки строки JavaScript и не удваивайте обратные косые черты, как в исходном коде. Используется движок JavaScript RegExp вашего браузера, а не Python, PCRE или .NET; синтаксис и поддержка могут отличаться.

Что означают g, i, m, s, u, v и y?

g ищет несколько неперекрывающихся совпадений; i игнорирует регистр; m позволяет ^ и $ работать на границах строк; s позволяет точке . совпадать с переводами строк. u и v включают режимы Unicode и не могут сочетаться. y требует начала следующего совпадения точно в текущей позиции. Поддержка новых флагов зависит от браузера.

Как читать группы захвата и позиции?

(…) создаёт нумерованную группу, а (?<name>…) дополнительно задаёт имя. Не совпавшая необязательная группа отображается как null. Позиции начинаются с нуля; конечная позиция не включается. Как в JavaScript, смещения считаются в единицах UTF-16, а не видимых символах: эмодзи может занимать две. У совпадения нулевой ширины начало и конец одинаковы.

Почему нет совпадений или проверка останавливается?

Проверьте шаблон, флаги, переводы строк и регистр. Без g или y возвращается лишь первое совпадение. Показывается не более 1000 совпадений с отметкой об усечении результата. Большие данные или затратный перебор с возвратом могут достичь лимита размера или времени; рабочий поток останавливается, чтобы страница не зависла. Попробуйте меньший пример или упростите вложенные квантификаторы.

Мои файлы, токены и текст отправляются на сервер?

Нет. Данные обрабатываются в вашем браузере. Сайт загружает страницу и программный код, но не отправляет ваши данные на сервер преобразования и не сохраняет их в учётной записи.

Частые задачи и примеры

  • Минификация JSON

    Сверните JSON в одну строку, сохранив текст и точную запись чисел.

Все инструменты разработчика

Кодирование и файлы

Преобразуйте текст, байты, URL и встроенные изображения без изменения исходных данных.

Кодирование и декодирование Base64

Кодируйте текст UTF-8 в Base64 или декодируйте обычный и URL-безопасный Base64. Настраивайте заполнение и переносы строк.

Кодирование и декодирование Base64URL

Преобразуйте текст в URL-безопасный Base64 с символами - и _. Кодируйте и декодируйте Base64URL без заполнения.

Изображение в Base64

Преобразуйте PNG, JPEG, GIF, WebP, SVG и другие распознаваемые изображения в Base64 Data URI прямо в браузере.

Base64 в изображение

Декодируйте изображения из Base64 и Data URI, просматривайте поддерживаемые форматы и скачивайте исходные байты изображения.

Файл в Base64

Преобразуйте любой файл в строку Base64. При необходимости добавьте префикс Data URI, заполнение или переносы строк MIME.

Base64 в файл

Преобразуйте строки Base64 и Data URI в скачиваемые файлы, сохранив декодированные двоичные данные без изменений.

Кодирование и декодирование URL

Кодируйте и декодируйте компоненты URL, полные адреса и значения форм. Корректно обрабатывайте процентную кодировку и пробелы.

Кодирование и декодирование HTML-сущностей

Преобразуйте текст и символы Unicode в HTML-сущности. Декодируйте именованные и числовые ссылки на символы.

Анализ Unicode и преобразование escape-последовательностей

Просматривайте кодовые точки Unicode, байты UTF-8 и единицы UTF-16. Преобразуйте escape-последовательности JavaScript в читаемый текст.

Проверка данных и текста

Изучайте структуру данных и содержимое токенов, находите различия между текстами.

Хеши, идентификаторы и расписания

Проверяйте целостность файлов, создавайте идентификаторы и разбирайтесь во временных метках и расписаниях.

MD5: хеш текста и контрольная сумма файла

Вычисляйте MD5 для текста или локального файла и сравнивайте результат с ожидаемой контрольной суммой.

SHA-1: хеш текста и контрольная сумма файла

Вычисляйте SHA-1 для текста UTF-8 и файлов, затем сравнивайте результат с ожидаемой контрольной суммой.

SHA-256: хеш текста и контрольная сумма файла

Вычисляйте SHA-256 для текста и файлов. Проверяйте скачанные файлы по опубликованным контрольным суммам.

SHA-512: хеш текста и контрольная сумма файла

Вычисляйте SHA-512 для текста и файлов на своём устройстве и сравнивайте полные шестнадцатеричные значения.

Калькулятор контрольной суммы CRC32

Вычисляйте стандартную CRC-32 для текста и файлов, сравнивайте восьмизначные шестнадцатеричные результаты.

Генератор HMAC

Вычисляйте HMAC-SHA-1, HMAC-SHA-256 и HMAC-SHA-512 с секретным ключом в UTF-8 или шестнадцатеричном виде.

Генератор UUID и GUID

Создавайте случайные UUID v4 и упорядоченные по времени UUID v7 по одному или пакетами.

Конвертер временных меток Unix

Преобразуйте секунды Unix, миллисекунды и даты ISO 8601. Просматривайте один и тот же момент в UTC или любом часовом поясе IANA.

Разбор выражений Cron

Проверяйте выражения Cron из пяти или шести полей. Просматривайте ближайшие запуски в часовом поясе IANA с учётом перехода на летнее время.

Генератор выражений Cron

Составляйте выражения Cron из временных полей или готовых вариантов и просматривайте ближайшие запуски в выбранном часовом поясе.

Текст и файлы обрабатываются на вашем устройстве. Не оставляйте конфиденциальные результаты в общем буфере обмена. Для работы с закрытыми ключами и токенами используйте доверенное устройство.