Balou Tools

🔍 Regex Tester & Debugger

Erstelle und teste reguläre Ausdrücke in Echtzeit. Mit interaktivem Spickzettel, ReDoS-Echtzeitschutz und Beispieldatenbank. Alles läuft 100% lokal.

Regex Konfigurator

/ /
gim
Statische Analyse
Pattern-Komplexität & ReDoS-Risiko
10 /100

Das Muster wirkt statisch unauffällig. Der Runtime-Timeout bleibt dennoch wichtig für sehr große Eingaben.

Quantifizierer: 3 Verschachtelt: 0 Alternativen: 0 Backrefs: 0
Großer Wiederholungsbereich

Ein {n,m}-Quantifizierer erlaubt sehr viele Wiederholungen oder ist nach oben offen.

Setze fachlich sinnvolle Obergrenzen und validiere große Datenströme lieber streaming-/parserbasiert.

Test-Text

0 Treffer gefunden
Treffer-Vorschau:
Hallo! Bitte kontaktiere uns unter support@balou-tools.ch oder info@example.com für weitere Fragen.
E-Mail-Adresse Validierung

Standard-Validierung für E-Mail-Adressen (RFC 5322).

[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
URL / Link Validierung

Sucht Web-Links mit http oder https Protokoll.

https?:\/\/(?:www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b(?:[-a-zA-Z0-9()@:%_\+.~#?&\/=]*)
IPv4-Adresse Validierung

Validiert IPv4-Netzwerkadressen (0.0.0.0 bis 255.255.255.255).

(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)
IPv6-Adresse Validierung

Prüft auf standardmäßige IPv6-Adressmuster.

((?:[0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|(?:[0-9a-fA-F]{1,4}:){1,7}:|(?:[0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|(?:[0-9a-fA-F]{1,4}:){1,5}(?::[0-9a-fA-F]{1,4}){1,2}|(?:[0-9a-fA-F]{1,4}:){1,4}(?::[0-9a-fA-F]{1,4}){1,3}|(?:[0-9a-fA-F]{1,4}:){1,3}(?::[0-9a-fA-F]{1,4}){1,4}|(?:[0-9a-fA-F]{1,4}:){1,2}(?::[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:(?:(?::[0-9a-fA-F]{1,4}){1,6})|:(?:(?::[0-9a-fA-F]{1,4}){1,7}|:))
Telefonnummer (Int.) Validierung

Internationale Telefonnummern mit optionalen Vorwahlen.

\+?[0-9]{1,4}[\s.-]?[0-9]{2,4}[\s.-]?[0-9]{2,4}[\s.-]?[0-9]{2,4}
Datum (ISO: YYYY-MM-DD) Validierung

ISO-8601-Datumsformat für Datenbanken.

\d{4}-\d{2}-\d{2}
Datum (DE/CH: DD.MM.YYYY) Validierung

Standard-Datumsformat für den deutschsprachigen Raum.

\b(?:0?[1-9]|[12][0-9]|3[01])\.(?:0?[1-9]|1[0-2])\.(?:19|20)?\d{2}\b
Uhrzeit (24 Std. HH:MM) Validierung

Valide 24-Stunden-Uhrzeit (00:00 bis 23:59).

\b(?:[01]?\d|2[0-3]):[0-5]\d\b
Postleitzahl (CH / DE) Validierung

4-stellige (CH) oder 5-stellige (DE) Postleitzahlen.

\b\d{4,5}\b
Geldbetrag (CHF / EUR) Formatierung

Währungsbeträge mit Komma/Punkt und Währungszeichen.

(?:€|EUR|CHF|\$)\s?\d+(?:[.,]\d{2})?|\d+(?:[.,]\d{2})?\s?(?:€|EUR|CHF|\$)
Sicheres Passwort Validierung

Min. 8 Zeichen, 1 Großbuchstabe, 1 Kleinbuchstabe, 1 Zahl, 1 Sonderzeichen.

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$
Hexadezimaler Farbcode Formatierung

Farbcodes im Web-Hex-Format (#3- oder #6-stellig).

#(?:[0-9a-fA-F]{3}){1,2}\b
HTML-Tags extrahieren Extraktion

Findet öffnende oder schließende HTML-Tags.

<\/?[a-zA-Z0-9]+(?:\s+[a-zA-Z0-9-]+(?:=(?:"[^"]*"|'[^']*'|[^\s>]+))?)*\s*\/?>
Nur Buchstaben (A-Z, ä-ü) Extraktion

Findet reine Buchstaben-Blöcke (inklusive deutscher Umlaute).

[a-zA-ZäöüÄÖÜß]+
Ganzzahlen (Integers) Extraktion

Findet reine Zahlenwerte (mit optionalem Vorzeichen).

-?\b\d+\b
Dezimalzahlen Extraktion

Dezimalzahlen mit Punkt- oder Kommatrennung.

-?\b\d+[.,]\d+\b
Kreditkarte (VISA/Mastercard) Validierung

16-stellige Kreditkartennummern (mit/ohne Bindestrichen).

\b(?:\d{4}[-\s]?){3}\d{4}\b
MAC-Adresse Validierung

Netzwerk-MAC-Adressen (durch Doppelpunkte/Bindestriche getrennt).

\b(?:[0-9a-fA-F]{2}[:-]){5}[0-9a-fA-F]{2}\b
Führender/Nachfolgender Whitespace Formatierung

Findet Whitespaces am Zeilenanfang oder Zeilenende.

^\s+|\s+$
Benutzername (Alphanumerisch) Validierung

3 bis 16 Zeichen lang, erlaubt Buchstaben, Zahlen, _ und -.

^[a-zA-Z0-9_-]{3,16}$
UUID v4 Validierung

Universally Unique Identifier (Version 4).

[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}
JWT (JSON Web Token) Validierung

Erkennt dreiteilige JWTs (Header.Payload.Signature).

eyJ[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+
Slug (URL-freundlich) Validierung

Kleinbuchstaben, Zahlen und Bindestriche – z.B. für SEO-URLs.

^[a-z0-9]+(?:-[a-z0-9]+)*$
Semantische Version (SemVer) Extraktion

Versionsnummern nach dem SemVer-Standard (major.minor.patch).

\bv?\d+\.\d+\.\d+(?:-[0-9A-Za-z.-]+)?(?:\+[0-9A-Za-z.-]+)?\b
Domain / Hostname Validierung

Gültige Domainnamen ohne Protokoll.

\b(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}\b
Markdown-Link (benannte Gruppen) Extraktion

Extrahiert Text und URL via benannter Gruppen (?<text>) und (?<url>).

\[(?<text>[^\]]+)\]\((?<url>[^)]+)\)
Hashtag Extraktion

Social-Media-Hashtags inkl. Unterstrich.

#[A-Za-z0-9_]+
Doppelte Wörter (Backreference) Extraktion

Findet versehentlich doppelt getippte Wörter via Rückverweis \1.

\b(\w+)\s+\1\b
IBAN (Schweiz) Validierung

Schweizer IBAN (CH + 19 Stellen, gruppiert).

\bCH\d{2}\s?(?:\d{4}\s?){4}\d\b
Emoji (Unicode, Flag u) Extraktion

Findet Emojis – benötigt den u-Flag.

\p{Emoji_Presentation}

Guide & Best Practices

Regex Tester mit Debugger und ReDoS-Analyse

Entwickle reguläre Ausdrücke sicherer: Live-Treffer, Capture Groups, Beispiele, Ersetzen-Modus, Token-Erklärung und statische Pattern-Komplexität.

Typische Einsatzfälle

Nutze den Tester für Validierung, Extraktion, Log-Parsing, Refactoring von Mustern, ReDoS-Reviews und zum Lernen von Regex-Tokens mit Beispielen.

So debuggt Balou Regexes

Die Ausführung läuft in einem Browser-Worker mit Timeout. Zusätzlich analysiert Balou das Pattern statisch auf verschachtelte Quantifizierer, Alternativen und Backreferences.

Best Practices gegen ReDoS

Begrenze Eingabelängen, vermeide (.*)+ und ähnliche Konstrukte, nutze konkrete Zeichenklassen und teste Worst-Case-Eingaben neben positiven Beispielen.

Häufige Fragen

Was bedeutet ReDoS bei Regex?

ReDoS beschreibt Denial-of-Service durch sehr langsames Regex-Backtracking bei ungünstigen Eingaben.

Läuft mein Testtext lokal?

Ja, der Regex Tester arbeitet im Browser; KI-Erklärungen werden nur nach expliziter Aktion genutzt.

Warum zeigt das Tool statische Warnungen trotz erfolgreichem Match?

Ein Pattern kann korrekt matchen, aber bei anderen Eingaben exponentiell langsam werden.

Welche Regex-Features werden erklärt?

Token, Gruppen, Lookarounds, Zeichenklassen, Quantifizierer, Flags und Programmiersprachen-Unterschiede.