Aller au contenu
Aback Tools Logo

Obfuscateur de Regex

Obscurcissez les modèles d'expressions régulières à l'aide de 6 techniques différentes : convertissez les classes de caractères en groupes d'alternance, développez les échappements abrégés (\d → [0-9], \w → [a-zA-Z0-9_]), convertissez les quantificateurs en formes verbeuses (+ → {1,}), convertissez les séquences d'échappement (\t → \x09), injectez des groupes redondants non capturants avec des ancres de groupe vides ou appliquez un obscurcissement multicouche complet. Chaque technique produit une expression régulière équivalente avec un comportement de correspondance identique. Comprend une validation de test en direct par rapport à des exemples de chaînes, une analyse d'impact de taille par méthode et une copie en un clic. Gratuit, privé et aucune inscription requise.

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.

Foire aux questions

Oui. Toutes les techniques d'obscurcissement sont conçues pour produire des modèles d'expression régulière avec un comportement de correspondance identique. La conversion de classe de caractères en alternance ([abc] → (?:a|b|c)), l'expansion abrégée (\d → [0-9]) et l'expansion du quantificateur (+ → {1,}) préservent toutes la sémantique exacte. Utilisez le panneau de test intégré pour vérifier l’équivalence par rapport à des exemples de chaînes.

L'expansion abrégée produit généralement l'augmentation de taille la plus importante, en particulier pour les modèles comportant de nombreux échappements \d, \w ou \s. Par exemple, un seul \d se développe en [0-9] (1 à 5 caractères), tandis que \w se développe en [a-zA-Z0-9_] (1 à 13 caractères). L'obscurcissement complet combine toutes les techniques et produit la plus grande taille de motif globale.

Certaines transformations sont réversibles (conversion de quantificateur, conversion d'échappement) tandis que d'autres sont avec perte au sens esthétique (expansion abrégée, alternance de classes de caractères). Le modèle obscurci correspondra toujours aux mêmes chaînes, mais la syntaxe d'origine ne peut pas être parfaitement reconstruite car différentes syntaxes d'expression régulière peuvent correspondre au même langage.

L'outil prend en charge la syntaxe regex standard, y compris les classes de caractères, l'alternance, les quantificateurs (gourmands, paresseux, possessifs), les groupes (capture, non-capture, recherche anticipée, recherche arrière), les ancres, les références arrière et les séquences d'échappement. Les indicateurs ne sont pas conservés dans la sortie masquée et doivent être appliqués séparément.

L'outil valide l'expression régulière d'entrée avant de générer une sortie obscurcie. Les modèles non valides affichent un message d'erreur avec le problème de syntaxe spécifique. Les sorties obscurcies sont également validées individuellement, les résultats invalides étant clairement signalés afin que vous puissiez identifier les techniques pouvant nécessiter un ajustement manuel.

Les modèles obscurcis peuvent avoir des caractéristiques de performances légèrement différentes. Les extensions abrégées créent des classes de personnages plus grandes qui nécessitent davantage de retour en arrière. Les groupes redondants sans capture ajoutent une surcharge minimale. Pour la plupart des cas d’utilisation, la différence de performances est négligeable.

Les modèles générés utilisent une syntaxe regex standard compatible avec JavaScript, Python, Java, C#, PHP, Ruby et la plupart des autres moteurs regex. Certaines techniques telles que l'injection de groupe vide ((?:){0}) peuvent ne pas être valides dans toutes les versions d'expression régulière. Testez toujours le modèle obscurci dans votre langue cible avant le déploiement.

Les classes de caractères comme [aeiou] sont converties en groupes d'alternance comme (?:a|e|i|o|u). Cela fonctionne bien pour les petits jeux de caractères (2 à 15 caractères) mais ne s'applique pas aux plages ([a-z]) ou aux très grandes classes où l'alternance serait peu pratique.

Oui - 100 % gratuit, sans inscription, sans compte et sans limite d'utilisation. Toutes les obscurcissements d’expressions régulières s’exécutent entièrement dans votre navigateur. Vos modèles ne quittent jamais votre appareil.