🧰 ToolPicoAlle Tools →

Regex-Tester

Teste deinen regulären Ausdruck live: Treffer-Highlighting, Capture-Gruppen, eine Suchen-und-Ersetzen-Vorschau, ein Schritt-für-Schritt-Mustererklärer und ein Code-Generator für vier Sprachen — dazu fertige Vorlagen für Telefonnummern, E-Mail-Adressen, Postleitzahlen und mehr.

🔒 100% im Browser 9 fertige Vorlagen Gruppen + benannte Gruppen Stand: 22. Juli 2026
Du kannst dein Muster in /…/ einschließen — die Schrägstriche werden automatisch entfernt. Nur das Muster selbst ist erforderlich.
Treffer werden live hervorgehoben (lila/pink). Ist das Muster ungültig, erscheint oben eine Fehlermeldung.

Kopiere jeden Treffer — oder eine einzelne Capture-Gruppe — als reinen Text: zeilenweise, durch Komma getrennt oder mit einem eigenen Trennzeichen. Lade das vollständige Ergebnis inklusive Position und Gruppen als CSV herunter. Ideal, um jede E-Mail-Adresse, Telefonnummer oder jedes Datum aus einem Textblock zu extrahieren.

Referenziere Capture-Gruppen mit $1, $2… oder benannte Gruppen mit $<name>. Ist das „g”-Flag deaktiviert, wird nur der erste Treffer ersetzt.
Stück-für-Stück-Aufschlüsselung deines Musters
TeilBedeutung
Eine allgemeine Übersicht aller Symbole findest du im Abschnitt Referenztabellen weiter unten.

        
      

Validiere dein Muster gegen echte Beispiele: jede Zeile ist ein Test. Zeilen unter „Soll treffen” müssen auf das Muster passen; Zeilen unter „Soll NICHT treffen” dürfen nicht passen. Ideal, um ein Validierungsmuster (wie eine Telefonnummer- oder E-Mail-Prüfung) gegen mehrere Beispiele auf einmal abzusichern. Tipp: Verwende ^- und $-Anker in deinem Muster für eine vollzeilige Validierung.

Nur Muster und Flags werden in den teilbaren Link aufgenommen; dein Test-Text (der personenbezogene Daten enthalten kann) wird niemals einbezogen.
Kurzantwort Ein Regex-Tester wendet das von dir geschriebene Muster auf den von dir eingegebenen Text an und hebt sofort hervor, was passt. Dieses Tool hebt Treffer live hervor, listet Capture-Gruppen und benannte Gruppen auf, zeigt eine Suchen-und-Ersetzen-Vorschau, erklärt das Muster Stück für Stück und generiert passenden Code für JavaScript, Python, PHP und Java — vollständig in deinem Browser, ohne dass etwas an einen Server gesendet wird.
9Fertige Vorlagen
5Flags (g,i,m,s,u)
4Code-Sprachen
100%Clientseitig
⚙️ Hinweis zu Genauigkeit & Engine: Dieses Tool nutzt die im Browser eingebaute ECMAScript-(JavaScript-)Regex-Engine. PCRE (PHP), Pythons re und Javas Regex-Engine teilen sich den größten Teil der Syntax, können sich aber bei fortgeschrittenen Funktionen (wie atomaren Gruppen oder besitzergreifenden Quantoren) leicht unterscheiden — teste die Ausgabe von „Code generieren” separat in deiner Zielsprache. Die Vorlagen für Kreditkarte und IBAN prüfen nur das Format; sie verifizieren keine Prüfsummen.

Was ist Regex, und wie testet man ihn?

Ein vollständiger Leitfaden — Syntax, Capture-Gruppen, Suchen & Ersetzen und Flags — erklärt und zitierfähig aufbereitet.

Ein regulärer Ausdruck (kurz: Regex) ist eine spezielle Syntax, um ein Muster innerhalb eines Textes zu beschreiben. \d{4} bedeutet zum Beispiel „vier Ziffern hintereinander”, und [A-Z][a-z]+ bedeutet „ein Wort, das mit einem Großbuchstaben beginnt”. Regex wird für Formularvalidierung (Telefonnummern, E-Mail-Adressen, Kreditkartenformate), Logdatei-Analyse, Suchen-und-Ersetzen und Datenextraktion verwendet — und nahezu jede Programmiersprache, darunter JavaScript, Python, PHP und Java, unterstützt eine sehr ähnliche Syntax.

Warum ist das Testen eines Regex-Musters wichtig?

KurzantwortRegex-Syntax ist dicht und leicht falsch zu schreiben — vergisst man, ein Zeichen zu escapen (etwa . statt \. zu verwenden), kann das zu unerwarteten Treffern führen. Dein Muster live gegen echte Beispieldaten zu testen und visuell zu prüfen, welche Teile tatsächlich passen, ist der zuverlässigste Weg, Fehler zu erkennen, bevor ein fehlerhaftes Muster in Produktion geht.

Was ist eine Capture-Gruppe?

KurzantwortEin in Klammern eingeschlossener Abschnitt wie (abc) bildet eine „Capture-Gruppe” und macht diesen Teil des Treffers separat zugänglich. (?:abc) ist eine nicht-erfassende Gruppe — sie gruppiert, ohne nummeriert zu werden. (?<name>abc) gibt einer Gruppe einen Namen (eine benannte Gruppe); auf das Ergebnis kann danach über Nummer oder Name zugegriffen werden.
  • Nummerierte Gruppe(\d{2})-(\d{2}): bei „12-34” ist Gruppe 1 = „12”, Gruppe 2 = „34”.
  • Benannte Gruppe(?<jahr>\d{4}): im Ergebnis über groups.jahr zugänglich.
  • Nicht-erfassende Gruppe(?:abc)+: gruppiert wiederholtes „abc”, ohne es zu nummerieren.

Wie funktioniert Suchen & Ersetzen?

KurzantwortBei Suchen-und-Ersetzen wird der vom Regex getroffene Teil gegen eine andere Zeichenkette ausgetauscht; Capture-Gruppen werden mit $1, $2… referenziert, bei benannten Gruppen mit $<name>. Wendet man zum Beispiel (\d{4})-(\d{2})-(\d{2}) mit dem Ersetzungstext $3.$2.$1 an, wird aus „2026-07-22” der Text „22.07.2026” (deutsches Datumsformat TT.MM.JJJJ). Ist das „g”-Flag nicht gesetzt, wird nur der erste Treffer ersetzt — probiere es live im Reiter „Ersetzen” oben aus.

Was bewirken Regex-Flags?

Kurzantwortg findet jeden Treffer (ohne dieses Flag nur den ersten); i schaltet die Groß-/Kleinschreibung-Empfindlichkeit ab; m lässt ^/$-Anker auf Anfang/Ende jeder Zeile statt nur der gesamten Zeichenkette passen; s (dotall) lässt . auch Zeilenumbrüche treffen; und u interpretiert das Muster nach Unicode-Codepoints. Flags werden als separate Option gesetzt, nicht innerhalb des Musters selbst angehängt.

Gängige Regex-Symbole (Kurzübersicht)

Kurzreferenz — die vollständige Übersicht findest du im Abschnitt „Referenz” weiter unten
SymbolBedeutungBeispiel
\dZiffer (0–9)\d{4} → „2026”
\wWortzeichen (Buchstabe/Ziffer/_)\w+ → „hallo_123”
\sLeerraum (Leerzeichen/Tab/Zeilenumbruch)\s+ → „ ”
^ $Anfang und Ende von Text/Zeile^abc$ → genau „abc”
* + ? {n,m}Quantoren (Wiederholung)a{2,4} → „aa”.."aaaa”
(...) (?:...) (?<name>...)Capture-/nicht-erfassende/benannte Gruppe(\d+)-(\d+)

Regex-Referenztabellen & Cheat-Sheet

Zeichenklassen, Quantoren, Gruppen & Flags sowie fertige gängige Formate — eine vollständige, zitierfähige Referenz. Klicke auf ein Symbol, um es direkt an der Cursor-Position in dein Muster oben einzufügen.

Zeichenklassen und Kurzformen
SymbolBedeutung
.Ein beliebiges Zeichen außer Zeilenumbruch (mit dem „s”-Flag eingeschlossen)
\d / \DZiffer / Nicht-Ziffer
\w / \WWortzeichen (Buchstabe/Ziffer/_) / Nicht-Wortzeichen
\s / \SLeerraumzeichen / Nicht-Leerraumzeichen
[abc]Eines von a, b oder c
[^abc]Jedes Zeichen AUSSER a, b, c
[a-z0-9]Kleinbuchstabe a-z ODER Ziffer 0-9
\b / \BWortgrenze / Nicht-Wortgrenze-Position
Quantoren (Wiederholung)
SymbolBedeutung
*0 oder mehr Wiederholungen (gierig)
+1 oder mehr Wiederholungen (gierig)
?0 oder 1 Wiederholung (optional)
{n}Genau n Wiederholungen
{n,}Mindestens n Wiederholungen
{n,m}Zwischen n und m Wiederholungen
*? +? ?? {n,m}?Faule (lazy) Variante — versucht, so WENIGE Wiederholungen wie möglich zu treffen

Gierig (greedy) ist der Standard: Es wird versucht, die längstmögliche Zeichenkette zu treffen. Ein angehängtes ? macht den Quantor faul (lazy) — dann wird der kürzestmögliche Treffer versucht.

Gruppen, Lookarounds und Flags
SymbolBedeutung
(abc)Capture-Gruppe
(?:abc)Nicht-erfassende Gruppe
(?<name>abc)Benannte Capture-Gruppe
(?=abc)Positiver Lookahead
(?!abc)Negativer Lookahead
(?<=abc)Positiver Lookbehind
(?<!abc)Negativer Lookbehind
a|ba ODER b (Alternation)
g i m s uFlags: global, Groß-/Kleinschreibung ignorieren, mehrzeilig, dotall, unicode
Fertige Muster für gängige Formate (nur Formatprüfung)
FormatRegex
Deutsche Telefonnummer^(?:\+49\s?|0)[1-9]\d{1,4}[\s\/-]?\d{3,10}$
E-Mail-Adresse^[\w.+-]+@[\w-]+\.[a-zA-Z]{2,}$
Postleitzahl (PLZ)^\d{5}$
IBAN (international)^[A-Z]{2}\d{2}[A-Z0-9]{10,30}$
Kreditkartennummer^\d{4}[\s-]?\d{4}[\s-]?\d{4}[\s-]?\d{4}$
Hex-Farbcode^#(?:[A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$
Sicheres Passwort^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[^\da-zA-Z]).{8,}$
IPv4-Adresse^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)$
Datum (TT.MM.JJJJ)^(0[1-9]|[12]\d|3[01])\.(0[1-9]|1[0-2])\.(\d{4})$

Diese Muster prüfen nur das Format (Länge und Zeichensatz) — sie verifizieren keine Prüfsummen (z. B. den Luhn-Algorithmus für Kartennummern) und bestätigen nicht, dass eine Nummer tatsächlich vergeben oder aktiv ist. Klicke auf ein Symbol in der Spalte „Regex”, um es direkt an der Cursor-Position in das Musterfeld einzufügen.

Diesen Regex-Tester auf deiner Website einbinden (Embed-Code)

Binde den Regex-Tester kostenlos auf deiner eigenen Website ein. Kopiere den folgenden Code in dein HTML — das Tool läuft in einer vereinfachten Ansicht und verlinkt als Quelle auf diese Seite zurück.

Das eingebettete Tool hat ein festes Layout; passe den Wert von height an deine Website an. Keine Werbung, keine personenbezogenen Daten — läuft vollständig clientseitig.

Glossar der Regex-Begriffe

Kurze Definitionen der wichtigsten Begriffe rund um reguläre Ausdrücke.

Muster (Pattern)Der eigentliche Regex-Text, der festlegt, was getroffen werden soll.
FlagEin zusätzlicher Buchstabe, der das Verhalten des Musters ändert: zum Beispiel g, i, m, s, u.
Capture-GruppeEin in Klammern (...) eingeschlossener Teil des Musters, dessen getroffener Text separat zugänglich wird.
Benannte GruppeEine mit (?<name>...) benannte Capture-Gruppe; im Ergebnis über diesen Namen zugänglich.
Gierig / Faul (Greedy/Lazy)Ein gieriger Quantor versucht, so viel wie möglich zu treffen; ein fauler (mit angehängtem ?) versucht, so wenig wie möglich zu treffen.
Rückverweis (Backreference)Der erneute Bezug auf eine frühere Capture-Gruppe innerhalb des Musters, mit \1, \2 usw.
Anker^ und $ — sie markieren Anfang und Ende von Text/Zeile, ohne Zeichen zu verbrauchen.
Lookahead / LookbehindPrüft, ob vor oder nach einer Position ein Muster vorhanden ist, ohne es in den Treffer einzuschließen.
MetazeichenEin Zeichen mit besonderer Bedeutung in Regex: . * + ? ^ $ ( ) [ ] { } | \.
Escape (Maskierung)Ein \ vor einem Metazeichen, um es wörtlich zu treffen, z. B. \..
Ersetzen / SubstitutionDer getroffene Text wird gegen eine andere Zeichenkette ausgetauscht, Gruppen werden mit $1 usw. referenziert.
Globaler (g) TrefferJeden Treffer im Text zu finden, nicht nur den ersten.

Ausführliche Anleitungen

Detaillierte Antworten auf die am häufigsten gestellten Regex-Fragen.

Wie validiert man ein Kreditkarten-Format mit Regex, und warum reicht das allein nicht aus?

Das Muster ^\d{4}[\s-]?\d{4}[\s-]?\d{4}[\s-]?\d{4}$ prüft das Format einer Kartennummer: vier Vierergruppen von Ziffern, optional durch ein Leerzeichen oder einen Bindestrich getrennt. Aber eine wirklich gültige Kartennummer muss zusätzlich den Luhn-Algorithmus bestehen — eine Prüfsummenberechnung, bei der jede zweite Ziffer (von rechts) verdoppelt, die Ziffern der Ergebnisse summiert und geprüft wird, ob die Gesamtsumme durch 10 teilbar ist. Diese Berechnung ist Arithmetik, kein Mustervergleich — ein Regex allein kann sie nicht durchführen.

Deshalb nutzt Formularvalidierung in Produktivsystemen meist einen zweistufigen Ansatz: zuerst ein schneller Regex-Filter für das Format, danach eine Luhn-Prüfung (oder die Validierung eines Zahlungsdienstleisters) für die Nummer selbst. Dasselbe Prinzip gilt für andere prüfsummenbasierte Kennungen wie ISBNs und manche nationalen ID-Formate — Regex bestätigt die Form, ein separater Algorithmus bestätigt, dass die Nummer echt ist.

Wie geht der Regex für deutsche Telefonnummern mit unterschiedlichen Schreibweisen um?

Im Muster ^(?:\+49\s?|0)[1-9]\d{1,4}[\s\/-]?\d{3,10}$ macht (?:\+49\s?|0) die Landesvorwahl optional (entweder +49 mit optionalem Leerzeichen oder eine führende 0), [1-9]\d{1,4} deckt Vorwahlen unterschiedlicher Länge ab, und [\s\/-]? macht ein Leerzeichen, einen Schrägstrich oder einen Bindestrich zwischen Vorwahl und Rufnummer optional. Dadurch passen „+49 30 12345678”, „0170 1234567” und „0221-4567890” alle auf dasselbe einzelne Muster.

Beachte, dass dieses Muster auf typische deutsche Rufnummern zielt; es validiert keine internationalen Nummern in anderen Formaten und prüft nicht, ob eine Vorwahl tatsächlich existiert. Klicke oben auf die Vorlage „Deutsche Telefonnummer”, um es live auszuprobieren.

Gierige vs. faule Quantoren — was ist der Unterschied?

Standardmäßig sind Quantoren wie *, + und {n,m} gierig (greedy): Sie versuchen, so viele Zeichen wie möglich zu treffen. Das Muster <.+> angewendet auf „<b>Text</b>” trifft zum Beispiel ALLES vom allerersten < bis zum allerletzten > als einen einzigen Treffer — meist nicht das, was man will.

Ein angehängtes ? nach dem Quantor (<.+?>) macht ihn faul (lazy), sodass er versucht, so WENIGE Zeichen wie möglich zu treffen: Im selben Text findet er zwei separate Treffer, „<b>” und dann „</b>”. Bei verschachtelten Trennzeichen wie HTML-/XML-Tags liefert ein fauler Quantor meist das erwartete Ergebnis.

Häufig gestellte Fragen

Wie testet man ein Regex-Muster?
Schreibe dein Regex-Muster in ein Testtool und gib den Text ein, gegen den du es prüfen möchtest, um Treffer live zu sehen. In diesem Tool werden nach Eingabe von Muster und Flags (g, i, m, s, u) die passenden Textstellen automatisch farbig hervorgehoben; Capture-Gruppen, Positionsangaben und benannte Gruppen werden in einer separaten Tabelle aufgelistet. Du kannst dein Muster durch schnelles Ausprobieren verfeinern.
Was ist ein regulärer Ausdruck (Regex)?
Ein regulärer Ausdruck (Regex) ist eine spezielle Syntax, mit der ein bestimmtes Muster in einem Text beschrieben wird. Das Muster \d{11} bedeutet zum Beispiel „11 Ziffern hintereinander”. Regex wird häufig für Formularvalidierung (E-Mail, Telefonnummer, Kreditkartenformat), Textsuche und -ersetzung, Log-Analyse und Datenextraktion verwendet und wird in nahezu jeder Programmiersprache (JavaScript, Python, PHP, Java) mit sehr ähnlicher Syntax unterstützt.
Wie schreibt man einen Regex für eine deutsche Telefonnummer?
Das Muster ^(?:\+49\s?|0)[1-9]\d{1,4}[\s\/-]?\d{3,10}$ erkennt eine deutsche Telefonnummer mit optionaler Landesvorwahl (+49 oder führende 0), einer Vorwahl aus 2 bis 5 Ziffern und einer Rufnummer aus 3 bis 10 Ziffern, mit optionalen Leerzeichen, Schrägstrichen oder Bindestrichen dazwischen. Damit passen sowohl „+49 30 12345678” als auch „0170 1234567” oder „0221-4567890” auf dasselbe Muster. Dieses Muster prüft nur das gängige Format — es überprüft nicht, ob eine Vorwahl tatsächlich vergeben ist.
Wie sieht ein Beispiel für einen E-Mail-Regex aus?
Ein praxistaugliches Muster zur E-Mail-Validierung ist ^[\w.+-]+@[\w-]+\.[a-zA-Z]{2,}$: Es sucht im Benutzernamen nach Buchstaben, Ziffern, Unterstrich, Punkt, Plus oder Bindestrich, einem @-Zeichen, einem Domainnamen und einer Endung aus mindestens zwei Buchstaben. Ein vollständig RFC-5322-konformer E-Mail-Regex ist weitaus komplexer; in der Praxis reicht dieses vereinfachte Muster für die meisten Formularvalidierungen aus.
Wie validiert man ein Kreditkarten-Format mit Regex — und reicht das aus?
Das Muster ^\d{4}[\s-]?\d{4}[\s-]?\d{4}[\s-]?\d{4}$ prüft, ob eine Kartennummer aus vier Vierergruppen von Ziffern besteht, optional durch Leerzeichen oder Bindestriche getrennt. Das ist nur eine Formatprüfung — eine wirklich gültige Kartennummer muss zusätzlich den Luhn-Prüfsummenalgorithmus bestehen, eine ziffernweise arithmetische Berechnung, die ein Regex allein nicht durchführen kann. In der Praxis nutzt man einen zweistufigen Ansatz: einen schnellen Regex-Formatfilter, gefolgt von einer Luhn-Prüfung im Anwendungscode.
Ist ein Online-Regex-Tester sicher in der Anwendung?
In diesem Tool werden dein Regex-Muster und dein Test-Text vollständig in deinem Browser verarbeitet (clientseitiges JavaScript); nichts wird an einen Server gesendet, gespeichert oder protokolliert. Beim Erstellen eines teilbaren Links werden nur Muster und Flags in die URL aufgenommen — dein Test-Text, der personenbezogene Daten enthalten kann, wird niemals in den Link aufgenommen.
Was ist eine Capture-Gruppe in Regex?
Ein in Klammern eingeschlossener Abschnitt wie (abc) bildet eine „Capture-Gruppe” und macht den getroffenen Text dieses Abschnitts separat zugänglich; das Muster (\d{2})-(\d{2}) liefert angewendet auf „12-34” zum Beispiel Gruppe 1 = „12” und Gruppe 2 = „34”. Gruppen können mit der Syntax (?<name>...) benannt werden (eine benannte Gruppe); (?:...) gruppiert, ohne überhaupt zu erfassen.
Wie funktioniert Suchen und Ersetzen mit Regex?
Bei Suchen-und-Ersetzen wird der vom Regex getroffene Text gegen eine andere Zeichenkette ausgetauscht; Capture-Gruppen werden mit $1, $2… referenziert, bei benannten Gruppen mit $<name>. Wendet man zum Beispiel das Muster (\d{4})-(\d{2})-(\d{2}) mit dem Ersetzungstext $3.$2.$1 an, wird aus „2026-07-22” der Text „22.07.2026”. Ist das „g”-Flag nicht aktiviert, wird nur der erste Treffer ersetzt.
Wie extrahiere ich alle E-Mails oder Telefonnummern aus einem Textblock mit Regex?
Schreibe dein Muster (z. B. [\w.+-]+@[\w-]+\.[a-zA-Z]{2,} für E-Mail), aktiviere das „g”-Flag und füge deinen Text ein; im Reiter „Extrahieren / Liste” wird dann jeder Treffer als reiner Text aufgelistet — zeilenweise, durch Komma getrennt oder mit einem eigenen Trennzeichen. Mit „Duplikate entfernen” lässt du Wiederholungen weg, kopiere die Liste mit einem Klick, oder lade sie als .txt oder als .csv mit Positions- und Gruppendetails herunter. Tipp: Verwende keine ^- und $-Anker, wenn du innerhalb einer Zeile statt der ganzen Zeile suchen willst.
Wie teste ich mein Regex-Muster gegen mehrere Beispiele (Unit-Testing)?
Nutze den Reiter „Tests”: Gib Beispiele, die auf dein Muster passen sollen, in das Feld „Soll treffen” ein, und Beispiele, die NICHT passen sollen, in das Feld „Soll NICHT treffen” — eine Zeile pro Beispiel. Das Tool prüft jede Zeile gegen dein Muster, vergleicht sie mit deiner Erwartung und markiert jede Zeile grün (bestanden) oder rot (fehlgeschlagen), mit einer Zusammenfassung „X/Y Tests bestanden” oben. Ideal, um Validierungsmuster wie Telefonnummern oder E-Mails gegen mehrere echte Beispiele abzusichern. Verwende ^- und $-Anker für eine vollzeilige Validierung.
Woher stammen die integrierten Vorlagen, und wie oft werden sie aktualisiert?
Die fertigen Vorlagen (deutsche Telefonnummer, E-Mail, Postleitzahl, IBAN, Kreditkarte, Hex-Farbcode, sicheres Passwort) basieren auf weithin anerkannten Formatkonventionen und benötigen als dauerhaft gültige Strukturregeln keine häufigen Aktualisierungen. Die Matching-Engine ist die im Browser eingebaute ECMAScript-Regex-Engine. Zuletzt aktualisiert: 22. Juli 2026.

Methodik & Quellen

ToolPicos Regex-Tester ist ein unabhängiges, kostenloses Tool. Die Matching-Engine nutzt direkt die im Browser eingebaute ECMAScript-(JavaScript-)RegExp-Implementierung — es ist keine serverseitige Verarbeitung oder API eines Drittanbieters erforderlich. Die fertigen Vorlagen (Telefonnummer, E-Mail, Postleitzahl, IBAN, Kreditkarte, Hex-Farbcode, sicheres Passwort) basieren auf weithin anerkannten Formatkonventionen.

Quellen: ECMA-262-Referenz (JavaScript) für die Syntax regulärer Ausdrücke · ISO 13616 (IBAN-Struktur) · allgemein anerkannte Konventionen für deutsche Telefonnummern- und Postleitzahlenformate · der Luhn-Algorithmus (ISO/IEC 7812-1) für Kartennummern-Prüfsummen. Zuletzt aktualisiert: 22. Juli 2026. Die Ergebnisse dienen Informations- und Entwicklungszwecken; kombiniere sie bei kritischen Datenprüfungen mit einer algorithmischen (Prüfsummen-)Validierung.

🔗 Dieses Tool auf deiner Website einbinden

Kopiere den folgenden Code auf deine eigene Website. Das Tool ist kostenlos, immer aktuell und läuft vollständig auf deiner Seite. Keine Anmeldung nötig.

Vorschau →
⚡ Erstellt mit ToolPico · toolpico.com