Pular para o conteúdo
Aback Tools Logo

Ofuscador Regex

Ofusque padrões de expressões regulares usando 6 técnicas diferentes: converta classes de caracteres em grupos de alternância, expanda escapes abreviados (\d → [0-9], \w → [a-zA-Z0-9_]), converta quantificadores em formas detalhadas (+ → {1,}), converta sequências de escape (\t → \x09), injete grupos redundantes sem captura com âncoras de grupo vazias ou aplique ofuscação multicamadas completa. Cada técnica produz um regex equivalente com comportamento de correspondência idêntico. Inclui validação de teste ao vivo em strings de amostra, análise de impacto de tamanho por método e cópia com um clique. Gratuito, privado e sem necessidade de inscrição.

Regex Obfuscator

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.

Examples:

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.

Perguntas frequentes

Sim. Todas as técnicas de ofuscação são projetadas para produzir padrões regex com comportamento de correspondência idêntico. A classe de caracteres para conversão de alternância ([abc] → (?:a|b|c)), expansão abreviada (\d → [0-9]) e expansão de quantificador (+ → {1,}) preservam a semântica exata. Use o painel de teste integrado para verificar a equivalência com strings de amostra.

A expansão abreviada normalmente produz o maior aumento de tamanho, especialmente para padrões com muitos escapes \d, \w ou \s. Por exemplo, um único \d se expande para [0-9] (1 a 5 caracteres), enquanto \w se expande para [a-zA-Z0-9_] (1 a 13 caracteres). A ofuscação total combina todas as técnicas e produz o maior tamanho geral do padrão.

Algumas transformações são reversíveis (conversão de quantificador, conversão de escape), enquanto outras apresentam perdas no sentido cosmético (expansão abreviada, alternância de classes de caracteres). O padrão ofuscado sempre corresponderá às mesmas strings, mas a sintaxe original não pode ser reconstruída perfeitamente porque diferentes sintaxes de regex podem corresponder ao mesmo idioma.

A ferramenta suporta sintaxe regex padrão, incluindo classes de caracteres, alternância, quantificadores (ganancioso, preguiçoso, possessivo), grupos (captura, não captura, lookahead, lookbehind), âncoras, referências anteriores e sequências de escape. Os sinalizadores não são preservados na saída ofuscada e devem ser aplicados separadamente.

A ferramenta valida o regex de entrada antes de gerar qualquer saída ofuscada. Padrões inválidos exibem uma mensagem de erro com o problema de sintaxe específico. As saídas ofuscadas também são validadas individualmente, com resultados inválidos claramente sinalizados para que você possa identificar quais técnicas podem precisar de ajuste manual.

Os padrões ofuscados podem ter características de desempenho ligeiramente diferentes. As expansões abreviadas criam classes de personagens maiores que exigem mais retrocessos. Grupos redundantes sem captura adicionam sobrecarga mínima. Na maioria dos casos de uso, a diferença de desempenho é insignificante.

Os padrões gerados usam sintaxe regex padrão compatível com JavaScript, Python, Java, C#, PHP, Ruby e a maioria dos outros mecanismos de regex. Algumas técnicas como injeção de grupo vazio ((?:){0}) podem não ser válidas em todos os tipos de regex. Sempre teste o padrão ofuscado no idioma de destino antes da implantação.

Classes de caracteres como [aeiou] são convertidas em grupos de alternância como (?:a|e|i|o|u). Isso funciona bem para conjuntos de caracteres pequenos (2 a 15 caracteres), mas não é aplicado a intervalos ([a-z]) ou classes muito grandes onde a alternância seria impraticável.

Sim - 100% gratuito, sem inscrição, sem conta e sem limites de uso. Toda a ofuscação de regex é executada inteiramente no seu navegador. Seus padrões nunca saem do seu dispositivo.