Text suchen und ersetzen – kostenlos
Text mit einfacher oder Regex-Übereinstimmung suchen und ersetzen, mit Live-Trefferanzahl und hervorgehobener Vorschau. Unterstützt Groß-/Kleinschreibungsignorierung, Ganzwort-Suche und Regex-Rückreferenzen.
💡 Im Regex-Modus können Sie in Suche Gruppen wie (\d{4})-(\d{2}) verwenden und in Ersetzen mit $1, $2 darauf verweisen — ideal für die Massenformatierung von Datumsangaben, Namen oder IDs.
Häufige Anwendungen
- Text in Massen suchen und ersetzenErsetzen Sie alle Vorkommen eines Wortes oder einer Phrase in einem Textblock auf einmal.
- Mit regulären Ausdrücken suchen und ersetzenVerwenden Sie reguläre Ausdrücke mit Erfassungsgruppen, um Text in Massen neu zu formatieren.
- Im Code suchen und ersetzenBenennen Sie Variablen schnell um oder schreiben Sie Muster in einem Snippet neu.
- Bereinigen Sie unübersichtliche DatenEntfernen oder normalisieren Sie zufällige Zeichen, Trennzeichen und Formatierung in eingefügten Daten.
- Wörter während des Schreibens ersetzenTauschen Sie ein wiederholtes Wort aus oder benennen Sie eine Figur in einem Entwurf um.
So funktioniert es
Suchen und Ersetzen läuft vollständig in Ihrem Browser mit der integrierten RegExp-Engine von JavaScript – keine Bibliothek, kein Server, kein Upload. Der Text wird lokal verarbeitet, sobald Sie tippen, mit String.prototype.matchAll zum Zählen und String.prototype.replace zum Ersetzen.
- 1Das Muster wird zu einem RegExp kompiliertWährend Sie tippen, wird der Suchbegriff mit 150 ms Entprellung in einen JavaScript-RegExp kompiliert, damit problematische Muster den Tab nicht bei jedem Tastenanschlag einfrieren. Im Klartextmodus wird jedes Regex-Metazeichen zuerst maskiert, sodass Punkte und Klammern wörtlich behandelt werden. Im Regex-Modus wird Ihr Muster unverändert übernommen. Der Ganzwort-Modus umschließt das Muster mit den Wortgrenzen \b(?:...)\b, und ohne Groß-/Kleinschreibung wird das Flag i angehängt.
- 2Ein einziger matchAll-Durchlauf zählt und markiertEin matchAll-Aufruf über den entprellten Text liefert jedes Trefferobjekt. Die Trefferanzahl ergibt sich direkt aus der Länge dieses Arrays. Bei Texten unter 200.000 Zeichen wird eine markierte Vorschau erstellt, indem die Treffer-Offsets durchlaufen und jeder Treffer mit einem <mark>-Tag umschlossen wird – die HTML-Maskierung wird vor dem Einfügen auf die rohen Textabschnitte angewendet, nicht danach, sodass Treffer mit &, < oder > korrekt behandelt werden.
- 3Durch wörtlichen Text oder Rückverweise auf Gruppen ersetzenDie Ausgabe entsteht mit String.prototype.replace und dem globalen Flag, das alle Treffer auf einmal ersetzt. Im Klartextmodus wird jedes $ im Ersetzungstext zu $$ verdoppelt, damit Zeichenfolgen wie $& und $1 wörtlich eingefügt und nicht als Rückverweise interpretiert werden. Im Regex-Modus funktionieren $1, $2 usw. als übliche JavaScript-Ersetzungen von Erfassungsgruppen.
- 4Ergebnis kopieren oder herunterladenDer umgeschriebene Text erscheint während des Tippens in einem schreibgeschützten Textfeld. Das Kopieren nutzt die navigator.clipboard.writeText-API des Browsers. Beim Herunterladen wird synchron ein Blob vom Typ text/plain erstellt und lokal gespeichert – zu keinem Zeitpunkt verlässt etwas Ihr Gerät.
Anleitung
Beispiel
Angenommen, eine Liste enthält Datumsangaben mit dem Jahr zuerst und Sie benötigen den Tag zuerst. Fügen Sie "Invoice 2026-11-04 due 2026-12-15" in "Ihr Text" ein, aktivieren Sie "Regulärer Ausdruck", geben Sie (\d{4})-(\d{2})-(\d{2}) in "Suchen" und $3/$2/$1 in "Ersetzen durch" ein. Die Zeile unter den Feldern zeigt "2 Treffer gefunden", beide Daten sind hervorgehoben und "Ergebnis" lautet "Invoice 04/11/2026 due 15/12/2026". Bei deaktiviertem Feld wird derselbe Text wörtlich gesucht, sodass eine Suche nach . in a.b.c 2 Treffer findet (die Punkte), während sie bei aktiviertem Feld 5 findet, weil . dann für ein beliebiges Zeichen steht. Die Schnellbereinigung "Mehrere Leerzeichen reduzieren" macht aus "a b c d" "a b c d" (3 Treffer).
Welche Einstellungen zu verwenden sind, und die Grenzen
- Beginnen Sie mit reinem Text. Wenn "Regulärer Ausdruck" deaktiviert ist, wird Ihre Eingabe in "Suchen" genau so gesucht, wie Sie sie geschrieben haben, und ein $ in "Ersetzen durch" wird als einfaches Dollarzeichen eingefügt. Aktivieren Sie das Feld nur, wenn Sie Muster wie Ziffern, optionale Teile oder Gruppen benötigen.
- Prüfen Sie die Optionen für Groß-/Kleinschreibung und ganze Wörter. Die Suche beachtet Groß-/Kleinschreibung, es sei denn, "Groß-/Kleinschreibung ignorieren" ist aktiviert, sodass "cat" nicht "Cat" findet. "Ganzes Wort" verhindert, dass "cat" innerhalb von "concatenate" und "category" gefunden wird. Dies funktioniert auch bei akzentuierten Wörtern wie café und bei chinesischem und japanischem Text, wo jede Zeichengrenze als Wortgrenze zählt. In "cat concatenate Cat category cat." findet eine einfache Suche nach cat 4 Treffer, und mit Groß-/Kleinschreibung ignorieren plus ganzes Wort werden 3 gefunden.
- Achten Sie im Regex-Modus auf die Zeilenanker. Die Muster verwenden die Syntax für reguläre Ausdrücke von JavaScript. Es gibt keine Mehrzeilen-Option, daher passen ^ und $ nur auf den Anfang und das Ende des gesamten Textes, nicht auf jede Zeile, und . überschreitet keinen Zeilenumbruch. Um an jeder Zeile zu verankern, verwenden Sie (?<=^|\n) für einen Zeilenanfang und (?=\r?\n|$) für ein Zeilenende. Erfassungsgruppen in "Suchen" erscheinen als $1, $2 in "Ersetzen durch".
- Nutzen Sie die Schnellbereinigungen. Unter "Schnellbereinigungen" finden Sie zehn Ein-Klick-Voreinstellungen: "Doppelte Anführungszeichen begradigen", "Einfache Anführungszeichen begradigen", "Mehrere Leerzeichen reduzieren", "Zeilenumbrüche entfernen", "Tabs zu Leerzeichen" (vier Leerzeichen), "Leerzeichen am Zeilenende entfernen", "Leere Zeilen entfernen" und drei für chinesischen und japanischen Text, die Zeichen in voller Breite konvertieren, Satzzeichen in volle Breite konvertieren und Leerzeichen zwischen Zeichen entfernen. Eine Voreinstellung füllt Suchen und Ersetzen durch aus und aktiviert "Regulärer Ausdruck". Die beiden Voreinstellungen, die Zeichen konvertieren, beenden die Konvertierung, sobald Sie eines der Felder bearbeiten.
- Laden Sie eine Datei, anstatt Text einzufügen. "Textdatei laden" öffnet .txt-, .csv-, .log- und .md-Dateien oder andere Textdateien und liest sie in Ihrem Browser. Eine Datei, die binär aussieht, wird abgelehnt, und eine Datei eines eindeutig anderen Typs, wie z. B. eine DOCX- oder PDF-Datei, wird mit einer Meldung abgewiesen, die ihren Typ nennt. "Als .txt herunterladen" speichert das Ergebnis unter dem ursprünglichen Dateinamen und der Erweiterung, sodass orders.csv orders.csv bleibt; für eingefügten Text heißt die Datei find-replace-result.txt.
- Rechnen Sie bei sehr großen Texten mit einer Pause. Die Ergebnisse werden etwa 0,15 Sekunden nach dem Ende Ihrer Eingabe aktualisiert, 0,35 Sekunden, sobald der Text 200.000 Zeichen überschreitet, und 0,7 Sekunden nach 1.000.000 Zeichen. Über 200.000 Zeichen wird die hervorgehobene Vorschau deaktiviert und die Seite zeigt "Die Hervorhebungsvorschau ist für sehr große Texte deaktiviert – das Ergebnis unten ist dennoch aktuell." Die Trefferanzahl und das Ergebnis funktionieren weiterhin. Das Tool prüft die Dateigröße nicht selbst, daher wird eine sehr große Datei durch den Arbeitsspeicher Ihres Browsers begrenzt.
Häufige Probleme und wie man sie behebt
- Es erscheint "Ungültiger regulärer Ausdruck".
- Ihr Muster ist keine gültige Syntax für reguläre Ausdrücke. Dies passiert normalerweise, wenn "Regulärer Ausdruck" aktiviert ist, während Sie nach gewöhnlichem Text suchen, der Symbole wie ( [ * + ? oder einen Backslash enthält. In Chrome führt beispielsweise C++ zu "Nothing to repeat", [abc zu "Unterminated character class" und eine einzelne ( zu "Unterminated group". Deaktivieren Sie das Feld, um den Text wörtlich zu suchen, oder setzen Sie einen Backslash vor jedes Symbol, wie in C\+\+. Öffnen Sie "Details", um die Meldung des Browsers zu sehen; der genaue Wortlaut variiert je nach Browser und wird auf Englisch angezeigt.
- Es erscheint "Diese Datei konnte nicht gelesen werden. Bitte wählen Sie eine reine Textdatei (.txt, .csv, .log, .md)."
- Die Datei sieht binär aus: Ihre ersten 4.096 Zeichen enthalten ein NUL-Zeichen, wie bei einer in .txt umbenannten Word-, Excel- oder PDF-Datei, oder der Browser konnte sie nicht lesen. Öffnen Sie das Original in seinem eigenen Programm und kopieren Sie den Text, oder speichern Sie es zuerst als reinen Text oder CSV. Eine Datei eines eindeutig anderen Typs wird normalerweise früher abgewiesen, mit einer Meldung wie "report.docx ist eine DOCX-Datei, die dieses Tool nicht öffnen kann."
- Es erscheint "0 Treffer gefunden", obwohl der Text eindeutig vorhanden ist.
- Überprüfen Sie in dieser Reihenfolge: Die Suche beachtet Groß-/Kleinschreibung, es sei denn, "Groß-/Kleinschreibung ignorieren" ist aktiviert; "Ganzes Wort" ist aktiviert und der Text befindet sich in einem längeren Wort; "Regulärer Ausdruck" ist aktiviert und ein Zeichen wie . oder ( fungiert als Muster; oder die Leerzeichen, Tabs und Zeilenumbrüche in Ihrem Text entsprechen nicht Ihrer Eingabe. Die Zählung wird einen Bruchteil einer Sekunde nach dem Ende Ihrer Eingabe aktualisiert, warten Sie also einen Moment nach einer Änderung.
- Die Ersetzung zeigt $1 oder $& wie eingegeben anstelle des gefundenen Textes.
- Referenzen wie $1 funktionieren nur, wenn "Regulärer Ausdruck" aktiviert ist und nur, wenn "Suchen" eine passende Gruppe in Klammern enthält, zum Beispiel (\d+). Bei deaktiviertem Feld wird jedes $ genau wie eingegeben eingefügt. Wenn das Muster keine erste Gruppe hat, belässt JavaScript $1 ebenfalls als reinen Text.
- Ich habe \n in "Ersetzen durch" eingegeben und einen Backslash und ein n anstelle eines Zeilenumbruchs erhalten.
- "Ersetzen durch" ist ein einzeiliges Feld und wandelt \n nicht in einen Zeilenumbruch um, daher werden die beiden Zeichen eingefügt. In "Suchen" passen \n und \r?\n bei aktiviertem "Regulärer Ausdruck" auf Zeilenumbrüche, so funktionieren "Zeilenumbrüche entfernen" und "Leere Zeilen entfernen". Ein Zeilenumbruch kann nicht in die Ersetzung eingegeben werden, verwenden Sie daher zum Hinzufügen von Zeilenumbrüchen einen Texteditor, der dies unterstützt.
Wie es im Vergleich abschneidet
Eine Textverarbeitung oder ein Code-Editor geht Treffer einzeln durch, bearbeitet das Dokument an Ort und Stelle, kann mit vielen Dateien arbeiten und bietet Rückgängig. Diese Seite macht das Gegenteil: Sie ersetzt jeden Treffer auf einmal in einer Kopie Ihres Textes, zeigt zuerst eine Live-Zählung und hervorgehobene Treffer an und belässt Ihr Original im ersten Feld, bis Sie es ändern. Ihre regulären Ausdrücke sind die von JavaScript, die sich in Details von den Varianten in anderen Editoren und Kommandozeilen-Tools unterscheiden. Zum Beispiel werden benannte Gruppen als (?<name>...) geschrieben und nicht als (?P<name>...), es gibt keine zeilenweisen Anker und ein Zeilenumbruch kann nicht in die Ersetzung eingegeben werden. Sie eignet sich für einen eingefügten Textblock oder eine Log- oder CSV-Datei; für einen ganzen Ordner mit Dateien verwenden Sie einen Editor oder ein Skript.
Ähnliche Tools
Suchen und Ersetzen in Word, PowerPoint & Excel
Ersetzen Sie Wörter in .docx-, .pptx- und .xlsx-Dateien ohne Office: mehrere Suchen → Ersetzen-Paare, viele Dateien gleichzeitig, Groß-/Kleinschreibung, ganze Wörter oder Regex. Formatierung, Bilder und Layout bleiben erhalten; es wird nichts hochgeladen.
Dateien umbenennen (Stapel)
Viele Dateien auf einmal umbenennen: Suchen und Ersetzen (oder Regex), Groß-/Kleinschreibung, Präfix, Suffix, Nummerierung und Aufnahmedatum eines Fotos. Live-Vorschau, dann die umbenannten Dateien als ZIP herunterladen. Funktioniert auf jedem Gerät; nichts wird hochgeladen.
Emoji-Auswahl
Suchen und kopieren Sie Emojis mit einem Klick. Stöbern Sie nach Kategorie, stellen Sie eine Zeichenfolge aus mehreren Emojis zusammen, wählen Sie einen Hautton und finden Sie die zuletzt verwendeten.