Saltar al contenido
Aback Tools Logo

Ofuscador de expresiones regulares

Ofusque patrones de expresión regular utilizando 6 técnicas diferentes: convierta clases de caracteres en grupos de alternancia, expanda escapes taquigráficos (\d → [0-9], \w → [a-zA-Z0-9_]), convierta cuantificadores a formas detalladas (+ → {1,}), convierta secuencias de escape (\t → \x09), inyecte grupos redundantes que no capturan con anclajes de grupo vacíos o aplique ofuscación multicapa completa. Cada técnica produce una expresión regular equivalente con un comportamiento de coincidencia idéntico. Incluye validación de pruebas en vivo frente a cadenas de muestra, análisis de impacto del tamaño por método y copia con un solo clic. Gratis, privado y no es necesario registrarse.

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.

Preguntas frecuentes

Sí. Todas las técnicas de ofuscación están diseñadas para producir patrones de expresiones regulares con un comportamiento de coincidencia idéntico. La conversión de clase de caracteres a alternancia ([abc] → (?:a|b|c)), la expansión taquigráfica (\d → [0-9]) y la expansión de cuantificadores (+ → {1,}) conservan la semántica exacta. Utilice el panel de prueba incorporado para verificar la equivalencia con cadenas de muestra.

La expansión taquigráfica normalmente produce el mayor aumento de tamaño, especialmente para patrones con muchos escapes \d, \w o \s. Por ejemplo, un solo \d se expande a [0-9] (de 1 a 5 caracteres), mientras que \w se expande a [a-zA-Z0-9_] (de 1 a 13 caracteres). La ofuscación total combina todas las técnicas y produce el mayor tamaño de patrón general.

Algunas transformaciones son reversibles (conversión de cuantificador, conversión de escape), mientras que otras tienen pérdidas en un sentido cosmético (expansión taquigráfica, alternancia de clases de caracteres). El patrón ofuscado siempre coincidirá con las mismas cadenas, pero la sintaxis original no se puede reconstruir perfectamente porque diferentes sintaxis de expresiones regulares pueden coincidir con el mismo idioma.

La herramienta admite la sintaxis de expresiones regulares estándar que incluye clases de caracteres, alternancia, cuantificadores (codiciosos, perezosos, posesivos), grupos (capturadores, no capturados, de anticipación, de retrospectiva), anclajes, referencias inversas y secuencias de escape. Las banderas no se conservan en la salida ofuscada y deben aplicarse por separado.

La herramienta valida la expresión regular de entrada antes de generar cualquier salida ofuscada. Los patrones no válidos muestran un mensaje de error con el problema de sintaxis específico. Los resultados ofuscados también se validan individualmente, y los resultados no válidos se marcan claramente para que pueda identificar qué técnicas pueden necesitar ajuste manual.

Los patrones ofuscados pueden tener características de rendimiento ligeramente diferentes. Las expansiones taquigráficas crean clases de personajes más grandes que requieren más retroceso. Los grupos redundantes que no son de captura añaden una sobrecarga mínima. Para la mayoría de los casos de uso, la diferencia de rendimiento es insignificante.

Los patrones generados utilizan una sintaxis de expresiones regulares estándar compatible con JavaScript, Python, Java, C#, PHP, Ruby y la mayoría de los demás motores de expresiones regulares. Algunas técnicas como la inyección de grupos vacíos ((?:){0}) pueden no ser válidas en todos los tipos de expresiones regulares. Pruebe siempre el patrón ofuscado en su idioma de destino antes de la implementación.

Las clases de caracteres como [aeiou] se convierten en grupos de alternancia como (?:a|e|i|o|u). Esto funciona bien para conjuntos de caracteres pequeños (de 2 a 15 caracteres), pero no se aplica a rangos ([a-z]) o clases muy grandes donde la alternancia no sería práctica.

Sí, 100 % gratis, sin registro, sin cuenta y sin límites de uso. Toda la ofuscación de expresiones regulares se ejecuta completamente en su navegador. Tus patrones nunca abandonan tu dispositivo.