Text für einen JSON-, JavaScript-, Java-, Python-, SQL- oder CSV-String escapen oder unescapen
Läuft in Ihrem Browser. Nichts, was Sie eingeben, wird irgendwohin gesendet. Geprüft am 16. Oktober 2026.Beim Escapen eines Strings werden die Zeichen, die eine Sprache reserviert, als sichere Sequenzen geschrieben. In JSON wird ein doppeltes Anführungszeichen zu \", ein Backslash zu \\ und ein Zeilenumbruch zu \n; jedes Steuerzeichen unter U+0020 muss escapt werden. SQL verdoppelt stattdessen ein einfaches Anführungszeichen, CSV ein doppeltes. Dieses Tool deckt 6 Sprachen in beide Richtungen ab.
Diese Seite wurde maschinell aus dem englischen Original übersetzt. Die Übersetzung wurde noch von keinem Menschen geprüft; maßgeblich ist die englische Fassung. Englisches Original lesen
Fügen Sie den Text in den Bereich Eingabe ein oder klicken Sie auf Beispiel ausprobieren.
Wählen Sie die Sprache: JSON, JavaScript, Java, Python, SQL oder CSV.
Wählen Sie die Art der Anführungszeichen, falls die Sprache mehrere hat, und aktivieren Sie Anführungszeichen hinzufügen, um ein vollständiges Literal zu erhalten.
Klicken Sie auf Kopieren oder drücken Sie Ctrl+Enter und fügen Sie das Ergebnis in Ihren Code ein.
Jede Sprache, die Text in Anführungszeichen setzt, braucht einen Weg, das Anführungszeichen selbst, den Backslash und nicht eintippbare Zeichen wie einen Zeilenumbruch einzufügen. Das ist Escaping. Die Regeln unterscheiden sich je Sprache leicht, und ein für eine Sprache escapter String kann in einer anderen falsch sein; wählen Sie daher zuerst die Sprache.
| Sprache | Anführungszeichen im String | Zeilenumbruch | Sonstiges |
|---|---|---|---|
| JSON | \" |
\n |
Steuerzeichen als \u001f; \x ist nicht erlaubt |
| JavaScript | das gewählte Anführungszeichen, mit Backslash | \n (echt in Backticks) |
\x1F, \u{1F44B}, ${ in Templates escapt |
| Java | \" |
\n |
\u0001, oktal \101 |
| Python | das gewählte Anführungszeichen, mit Backslash | \n |
\x07, ₹, \U0001f44b |
| SQL | '' (verdoppelt) |
unverändert | Backslash ist in Standard-SQL nicht besonders |
| CSV | "" (verdoppelt), Feld in Anführungszeichen |
innerhalb der Anführungszeichen | Anführungszeichen nur bei Bedarf hinzugefügt |
Escapen. Fügen Sie Text ein, und die escapte Version erscheint während der Eingabe. Die JSON-Ausgabe entspricht Zeichen für Zeichen dem, was JSON.stringify schreibt. Aktivieren Sie Nur ASCII, um auch Akzente und Emoji als Escape-Codes zu schreiben, für Systeme, die kein UTF-8 übertragen können. Anführungszeichen hinzufügen umschließt das Ergebnis, sodass es ein vollständiges Literal ist.
Unescapen. Fügen Sie den Inhalt eines Strings oder das ganze Literal mit seinen Anführungszeichen ein und erhalten Sie den Text zurück. Es gelten die Regeln der jeweiligen Sprache: JSON lehnt \x41 ab, JavaScript lehnt alte oktale Escapes ab wie im Strict Mode, Python behält unbekannte Escapes wie \d unverändert bei, und Java akzeptiert \uuuu0041. Die erste ungültige Sequenz wird mit ihrer Position gemeldet.
Das Escaping wird für JSON und JavaScript mit der JavaScript-Engine selbst geprüft und für Python mit CPython.
Alles läuft in Ihrem Browser; nichts, was Sie einfügen, wird irgendwohin gesendet.
Setzen Sie in einem JSON-String vor jedes doppelte Anführungszeichen einen Backslash, sodass He said "hi" als "He said \"hi\"" geschrieben wird. Auch der Backslash selbst muss verdoppelt werden, als \\. Einfache Anführungszeichen müssen in JSON nicht escapt werden, da JSON-Strings immer in doppelte Anführungszeichen gesetzt werden.
Schreiben Sie \n an der Stelle, an der die Zeile umbrechen soll. JSON erlaubt keinen echten Zeilenumbruch innerhalb eines Strings, daher müssen in einem mehrzeiligen Text jeder Zeilenumbruch und jeder Tabulator als \n und \t escapt werden. Ein Windows-Zeilenende wird zu \r\n. Wenn Sie hier einen mehrzeiligen Text einfügen, entsteht genau das.
Verdoppeln Sie das einfache Anführungszeichen: O'Brien wird in einem SQL-String als 'O''Brien' geschrieben. Standard-SQL, PostgreSQL, SQL Server, Oracle und SQLite folgen alle dieser Regel. MySQL akzeptiert auch einen Backslash vor dem Anführungszeichen, aber Verdoppeln funktioniert dort ebenfalls, daher ist Verdoppeln für jede Datenbank die sichere Wahl.
Backslashes überall bedeuten meist, dass das JSON als String in einem anderen JSON gespeichert wurde, sodass seine Anführungszeichen zu \" und seine Zeilenumbrüche zu \n wurden. Unescapen Sie es einmal mit der Einstellung JSON, und Sie erhalten das innere JSON zurück; zeigt es noch Backslashes, wurde es zweimal escapt und braucht einen zweiten Durchgang.
Escaping markiert Sonderzeichen innerhalb eines Formats, damit sie wörtlich gelesen werden, etwa \" in einem JSON-String. Encoding schreibt den ganzen Text in eine andere Form um, etwa Base64 oder Prozentkodierung für URLs. Ein escapter String ist noch lesbar, ein kodierter meist nicht. Verwenden Sie für diese Aufgaben das Tool URL Encoder oder Base64.
Nein. Manuelles Escapen ist über Datenbanken und Zeichensätze hinweg fehleranfällig, und ein einziges übersehenes Anführungszeichen reicht für eine Injection. Verwenden Sie im Anwendungscode parametrisierte Abfragen oder Prepared Statements, bei denen die Datenbank den Wert getrennt vom SQL erhält. Manuelles Escapen ist für einmalige Skripte, Migrationen und Datenkorrekturen gedacht.
Sätze und Regeln ändern sich; prüfen Sie die Quelle, bevor Sie sich auf eine Zahl verlassen.
Kommen Sie nicht weiter? Fragen Sie zu String escapen & unescapen und jeder, der es weiß, kann antworten. Kein Konto nötig.