Regex-Verschleierer
Verschleiern Sie reguläre Ausdrucksmuster mithilfe von 6 verschiedenen Techniken: Konvertieren Sie Zeichenklassen in Alternationsgruppen, erweitern Sie Kurzschrift-Escapezeichen (\d → [0-9], \w → [a-zA-Z0-9_]), konvertieren Sie Quantifizierer in ausführliche Formen (+ → {1,}), konvertieren Sie Escape-Sequenzen (\t → \x09), fügen Sie redundante, nicht einfangende Gruppen mit leeren Gruppenankern ein oder wenden Sie eine vollständige mehrschichtige Verschleierung an. Jede Technik erzeugt einen äquivalenten regulären Ausdruck mit identischem Übereinstimmungsverhalten. Beinhaltet Live-Testvalidierung anhand von Beispielzeichenfolgen, Größenauswirkungsanalyse pro Methode und Kopieren mit einem Klick. Kostenlos, privat und keine Anmeldung erforderlich.
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.
Häufig gestellte Fragen
Ja. Alle Verschleierungstechniken sind darauf ausgelegt, Regex-Muster mit identischem Übereinstimmungsverhalten zu erzeugen. Die Umwandlung von Zeichenklassen in Alternationen ([abc] → (?:a|b|c)), die Kurzschrifterweiterung (\d → [0-9]) und die Quantifizierererweiterung (+ → {1,}) bewahren alle die exakte Semantik. Verwenden Sie das integrierte Testpanel, um die Äquivalenz anhand von Beispielzeichenfolgen zu überprüfen.
Die Abkürzungserweiterung führt normalerweise zu der größten Größenzunahme, insbesondere bei Mustern mit vielen \d-, \w- oder \s-Escapezeichen. Beispielsweise wird ein einzelnes \d zu [0-9] (1 bis 5 Zeichen) erweitert, während \w zu [a-zA-Z0-9_] (1 bis 13 Zeichen) erweitert wird. Die vollständige Verschleierung kombiniert alle Techniken und erzeugt die größte Gesamtmustergröße.
Einige Transformationen sind reversibel (Quantorenkonvertierung, Escape-Konvertierung), während andere im kosmetischen Sinne verlustbehaftet sind (Kurzschrifterweiterung, Zeichenklassenwechsel). Das verschleierte Muster stimmt immer mit denselben Zeichenfolgen überein, die ursprüngliche Syntax kann jedoch nicht perfekt rekonstruiert werden, da unterschiedliche Regex-Syntaxen mit derselben Sprache übereinstimmen können.
Das Tool unterstützt die Standard-Regex-Syntax, einschließlich Zeichenklassen, Alternationen, Quantoren (gierig, faul, besitzergreifend), Gruppen (erfassend, nicht erfassend, Lookahead, Lookbehind), Anker, Rückverweise und Escape-Sequenzen. Flags bleiben in der verschleierten Ausgabe nicht erhalten und sollten separat angewendet werden.
Das Tool validiert den eingegebenen regulären Ausdruck, bevor es eine verschleierte Ausgabe generiert. Bei ungültigen Mustern wird eine Fehlermeldung mit dem spezifischen Syntaxproblem angezeigt. Verschleierte Ausgaben werden auch einzeln validiert, wobei ungültige Ergebnisse deutlich gekennzeichnet werden, sodass Sie erkennen können, welche Techniken möglicherweise eine manuelle Anpassung erfordern.
Verschleierte Muster können leicht unterschiedliche Leistungsmerkmale aufweisen. Durch Kurzschrifterweiterungen entstehen größere Zeichenklassen, die mehr Backtracking erfordern. Redundante, nicht erfassende Gruppen verursachen nur minimalen Overhead. In den meisten Anwendungsfällen ist der Leistungsunterschied vernachlässigbar.
Die generierten Muster verwenden eine Standard-Regex-Syntax, die mit JavaScript, Python, Java, C#, PHP, Ruby und den meisten anderen Regex-Engines kompatibel ist. Einige Techniken wie die Injektion leerer Gruppen ((?:){0}) sind möglicherweise nicht in allen Regex-Varianten gültig. Testen Sie das verschleierte Muster vor der Bereitstellung immer in Ihrer Zielsprache.
Zeichenklassen wie [aeiou] werden in Alternationsgruppen wie (?:a|e|i|o|u) umgewandelt. Dies funktioniert gut für kleine Zeichensätze (2–15 Zeichen), wird jedoch nicht auf Bereiche ([a–z]) oder sehr große Klassen angewendet, bei denen eine Abwechslung unpraktisch wäre.
Ja – 100 % kostenlos, ohne Anmeldung, ohne Konto und ohne Nutzungsbeschränkungen. Die gesamte Regex-Verschleierung läuft vollständig in Ihrem Browser. Ihre Muster verlassen niemals Ihr Gerät.