Strings escapen und unescapen
Escapen oder unescapen Sie Text für JSON, JavaScript oder reguläre Ausdrücke.
Privat: läuft in Ihrem Browser, Ihre Eingaben werden nie gesendet. So prüfen Sie es
Ihre Dateien werden hier auf Ihrem Gerät verarbeitet
Wir senden den Inhalt Ihrer Dateien oder Texte an keinen Server: Alles wird im Arbeitsspeicher Ihres Browsers verarbeitet. Sie brauchen kein Konto, es gibt kein Tageslimit und wir nutzen weder Besucheranalyse noch Tracker. Jedes Werkzeug hat Größenlimits, um den Speicher Ihres Geräts zu schützen.
Eine Verbindung wird nur zum Laden der Website gebraucht. Danach können Sie die Verbindung trennen und die Werkzeuge funktionieren weiter (manche Vorschauen brauchen sie eventuell). Das Hosting kann technische Besuchsdaten erhalten. Favoriten speichern in diesem Browser nur Werkzeugkennungen.
Wie wir mit Ihren Daten umgehen →Wie man dieses Tool benutzt
- Fügen Sie den Text ein und wählen Sie das Ziel.
- Wählen Sie Escapen oder Unescapen.
- Kopieren Sie das Ergebnis in Ihre Anführungszeichen oder Ihr Muster.
Ein Beispiel, das Sie überprüfen können
Bereitet Text zum Einfügen in einen JSON-String, JavaScript oder einen regulären Ausdruck vor.
Beispieleingabe
He said: "hello" and a second line.
Erwartetes Ergebnis
He said: \"hello\"\nsecond line, ready to paste between quotes.
Fügen Sie das Ergebnis zwischen die Anführungszeichen in Ihrem Code ein und prüfen Sie, dass der ursprüngliche Wert wiederhergestellt wird. Zum Rückgängigmachen verwenden Sie Unescape.
Strings escapen und unescapen: Gebrauch und praktische Anleitung
Ein Text-Literal im Code enthält Zeichen, die sich nicht so schreiben lassen, wie sie sind: die schließenden Anführungszeichen, den Backslash oder einen Zeilenumbruch. Escapen bedeutet, sie durch eine Sequenz zu ersetzen, die die Sprache versteht, etwa \" für ein doppeltes Anführungszeichen oder \n für einen Zeilenumbruch. Dieses Werkzeug tut das für JSON, für JavaScript mit einfachen Anführungszeichen und für reguläre Ausdrücke, bei denen Zeichen mit Sonderbedeutung geschützt werden.
Wählen Sie das richtige Ziel, denn die Regeln unterscheiden sich. JSON verlangt doppelte Anführungszeichen und escaped Steuerzeichen; JavaScript mit einfachen Anführungszeichen escaped das einfache Anführungszeichen; ein regulärer Ausdruck schützt Punkte, Sternchen, Klammern und Schrägstriche. Das Ergebnis enthält nicht die Anführungszeichen um den String: Sie setzen sie selbst. In Gegenrichtung wandelt Unescape Sequenzen in die Zeichen um, die sie darstellen, und warnt bei einer ungültigen Sequenz.
Escapen ist keine Sicherheitsmaßnahme. Es schützt weder eine SQL-Abfrage noch eine Webseite noch einen Systembefehl vor nicht vertrauenswürdigen Daten; dafür gibt es parametrisierte Abfragen und kontextspezifisches Escapen. Dieses Werkzeug dient dazu, Literale korrekt vorzubereiten, nicht eine Anwendung zu verteidigen. Es verarbeitet alles in Ihrem Browser und speichert den Text nicht.
Einige Beispiele helfen bei der Wahl des Ziels. Ein Text mit Anführungszeichen und einem Zeilenumbruch, etwa Er sagte: "hallo" und eine zweite Zeile, wird in JSON zu Er sagte: \"hallo\"\nzweite Zeile. Derselbe Text in JavaScript mit einfachen Anführungszeichen schützt nur das einfache Anführungszeichen und die Umbrüche. In einem regulären Ausdruck wird a.b zu a\.b, damit der Punkt nur einen Punkt trifft. Fügen Sie das Ergebnis nach dem Escapen zwischen Ihre Anführungszeichen ein und führen Sie einen minimalen Test aus: Ist der wiederhergestellte Wert identisch mit dem Original, ist das Literal korrekt.
Ein praktischer Check vor der Verwendung des Ergebnisses
Escapen Sie einen Text mit Anführungszeichen und Zeilenumbrüchen für JSON und unescapen Sie ihn wieder: Sie müssen genau das Original erhalten. Escapen Sie für einen regulären Ausdruck a.b und prüfen Sie in Ihrem Code, dass der Punkt nun nur noch einen wörtlichen Punkt trifft.
Optionen und Grenzen
Fügen Sie den Text ein, wählen Sie das Ziel (JSON, JavaScript oder regulärer Ausdruck) und die Richtung. Beim Escapen werden Anführungszeichen, Backslashes und Zeilenumbrüche geschützt; bei regulären Ausdrücken die Zeichen mit Sonderbedeutung. Das Ergebnis enthält nicht die Anführungszeichen um den String.
Häufige Fragen
Schützt es SQL-Abfragen?
Nein. Das Escapen von Text für eine Sprache ersetzt keine parametrisierten Abfragen. Nutzen Sie dieses Werkzeug, um Literale vorzubereiten, nicht um eine Anwendung zu verteidigen.