Обфускатор регулярных выражений
Запутайте шаблоны регулярных выражений, используя 6 различных методов: преобразуйте классы символов в группы чередования, расширяйте сокращенные escape-последовательности (\d → [0-9], \w → [a-zA-Z0-9_]), преобразуйте квантификаторы в подробные формы (+ → {1,}), преобразуйте escape-последовательности (\t → \x09), вводите избыточные незахватывающие группы с пустыми привязками групп или применяйте полную многоуровневую обфускацию. Каждый метод создает эквивалентное регулярное выражение с идентичным поведением при сопоставлении. Включает проверку в реальном времени на образцах строк, анализ влияния размера каждого метода и копирование одним щелчком мыши. Бесплатно, конфиденциально и не требует регистрации.
Obfuscate regular expression patterns using 6 different techniques: convert character classes to alternations, expand shorthand escapes, convert quantifiers to verbose forms, convert escape sequences, inject redundant non-capturing groups, or apply full multi-layer obfuscation. Each method generates an equivalent regex pattern with identical matching behavior and includes live test validation against sample strings.
Enter a regex pattern above to obfuscate it using 6 different techniques. Choose from character class → alternation, shorthand expansion, quantifier conversion, escape sequence conversion, redundant groups, or full multi-layer obfuscation. Click any example pattern to get started, then use the test panel to verify that obfuscated patterns still match correctly.
Часто задаваемые вопросы
Да. Все методы обфускации предназначены для создания шаблонов регулярных выражений с идентичным поведением сопоставления. Преобразование класса символов в чередование ([abc] → (?:a|b|c)), сокращение (\d → [0-9]) и расширение квантора (+ → {1,}) сохраняют точную семантику. Используйте встроенную тестовую панель для проверки эквивалентности образцов строк.
Сокращенное расширение обычно приводит к максимальному увеличению размера, особенно для шаблонов с большим количеством escape-символов \d, \w или \s. Например, одиночный \d расширяется до [0–9] (от 1 до 5 символов), а \w — до [a-zA-Z0-9_] (от 1 до 13 символов). Полная обфускация сочетает в себе все методы и обеспечивает наибольший общий размер шаблона.
Некоторые преобразования обратимы (преобразование квантора, escape-преобразование), тогда как другие являются косметическими с потерями (сокращенное расширение, изменение класса символов). Запутанный шаблон всегда будет соответствовать одним и тем же строкам, но исходный синтаксис не может быть полностью восстановлен, поскольку разные синтаксисы регулярных выражений могут соответствовать одному и тому же языку.
Инструмент поддерживает стандартный синтаксис регулярных выражений, включая классы символов, чередование, квантификаторы (жадные, ленивые, притяжательные), группы (с захватом, без захвата, просмотр вперед, просмотр назад), привязки, обратные ссылки и escape-последовательности. Флаги не сохраняются в запутанном выводе и должны применяться отдельно.
Инструмент проверяет входное регулярное выражение перед созданием каких-либо запутанных выходных данных. Недопустимые шаблоны отображают сообщение об ошибке с конкретной проблемой синтаксиса. Запутанные выходные данные также проверяются индивидуально, при этом недействительные результаты четко помечаются, чтобы вы могли определить, какие методы могут нуждаться в ручной корректировке.
Запутанные шаблоны могут иметь несколько другие характеристики производительности. Сокращенные расширения создают более крупные классы символов, требующие большего количества возвратов. Избыточные группы без захвата добавляют минимальные накладные расходы. В большинстве случаев разница в производительности незначительна.
Сгенерированные шаблоны используют стандартный синтаксис регулярных выражений, совместимый с JavaScript, Python, Java, C#, PHP, Ruby и большинством других механизмов регулярных выражений. Некоторые методы, такие как внедрение пустой группы ((?:){0}), могут быть недействительны для всех разновидностей регулярных выражений. Перед развертыванием всегда проверяйте запутанный шаблон на целевом языке.
Классы символов, такие как [aeiou], преобразуются в группы чередования, такие как (?:a|e|i|o|u). Это хорошо работает для небольших наборов символов (2–15 символов), но не применяется к диапазонам ([a–z]) или очень большим классам, где чередование нецелесообразно.
Да — 100 % бесплатно, без регистрации, аккаунта и ограничений на использование. Вся обфускация регулярных выражений полностью выполняется в вашем браузере. Ваши шаблоны никогда не покидают ваше устройство.