Kodierung und Maskierung

String escapenmit eindeutigem Kontext

Wähle Richtung, Kontext und Darstellung. Prüfe anschließend Sonderzeichen und die einzelnen Codepunkte.

String escapen

Eingabe

Ergebnis

Zeichen prüfen

Codepunkte und isolierte UTF-16-Einheiten; keine Zählung sichtbarer Schriftzeichen.

Die Verarbeitung erfolgt in diesem Browser; der Text wird nicht hochgeladen.

Optionen

JSON ist strikt; JavaScript akzeptiert eine festgelegte Teilmenge. Unicode liest nur das gewählte Format.

Maximal 1.048.576 Eingabe- und 4.194.304 Ausgabeeinheiten (UTF-16).

Text eingeben oder Beispiel laden.

Erst prüfen, dann übernehmen und die Richtung wechseln. Einmaliges Rückgängigmachen ist möglich. Bei Ergebnissen über der Eingabegrenze ist die Übernahme gesperrt.

String escapen hilft, wenn ein Windows-Pfad, eine mehrzeilige Meldung oder ein Zitat in einen JSON-Wert übernommen werden soll. Bereits escapte Texte lassen sich wieder lesbar machen, ohne ihre Backslashes pauschal zu entfernen.

Ein Apostroph braucht in einem doppelt zitierten JSON-String keine Sonderbehandlung. In einem einfach zitierten JavaScript-String hat es dagegen eine begrenzende Funktion. Der gewählte Kontext legt deshalb die Regeln fest.

String escapen mit überprüfbaren Regeln

Anführungszeichen bewusst einbeziehen

String escapen zeigt den Unterschied zwischen dem Textwert und seiner Schreibweise im Zielkontext. Ein vollständiger Literal besitzt äußere Anführungszeichen; der Modus „Nur Inhalt“ liefert ausschließlich den inneren Text. Beim Dekodieren wird nichts geraten: Wähle die Darstellung passend zu deiner Quelle.

Text mit Anführungszeichen und Zeilenumbruch wird zu einem Literal mit äußeren Anführungszeichen und Escape-Sequenzen.

Emoji auf Einheiten zurückführen

Ein Emoji außerhalb der Basisebene belegt zwei UTF-16-Einheiten. Die Zeichentabelle macht sichtbar, welche Einheiten zusammengehören und ob ein Surrogat ohne Partner vorkommt.

Ein Emoji wird einem Codepunkt und zwei zusammengehörigen UTF-16-Einheiten gegenübergestellt.

Darstellung wählen, bevor Zeichen verloren gehen

01

Literal und Inhalt unterscheiden

Zum JSON escapen ist standardmäßig ein vollständiger Literal eingestellt. Zum String unescapen ohne äußere Anführungszeichen wähle „Nur Inhalt“. Ein Backslash in einem Dateipfad ist dabei Teil des Werts, kein automatisch entfernbarer Trenner.

02

Optionen nur im passenden Kontext ändern

Einfach oder doppelt zitiert gilt nur für JavaScript. Nicht-ASCII-Escaping gilt für JSON und JS. Unicode kodiert sämtliche Zeichen; dort wählst du ausschließlich zwischen UTF-16-Escapes und der Form mit geschweiften Klammern.

03

Ergebnis vor der Übernahme prüfen

Bei ausgeschalteter Automatik führt Ctrl/Cmd+Enter die Umwandlung aus. Zum erneuten Dekodieren nutze „Ergebnis als Eingabe“, prüfe die Ersetzung und wende sie an. Eine Rücknahme stellt auch den vorherigen Ergebniszustand wieder her.

Drei Kontexte, ein nachvollziehbarer Textwert

Strikte JSON-Sequenzen

Anführungszeichen, Backslash und Steuerzeichen erhalten ihre JSON-Darstellung. \uXXXX wird gelesen; ungültige Folgen wie \x41 werden an ihrer Quellposition gemeldet.

JavaScript ohne Ausführung

Der Parser liest einzelne Strings mit ausgewählten Anführungszeichen, Hex-Escapes und Unicode-Sequenzen. Eine Backslash-Fortsetzung über eine Zeilengrenze trägt kein Zeichen zum Textwert bei.

Unicode vollständig darstellen

UTF-16 schreibt pro Einheit vier Hexziffern; die Codepunktform fasst gültige Surrogatpaare zusammen. Auch ASCII-Buchstaben und Backslashes werden in diesem Modus kodiert.

Textwert und Einheiten untersuchen

Die Tabelle beginnt mit 50 Einträgen und lässt sich auf 100 erweitern. Gesamtzahlen berücksichtigen den ganzen Wert. Ein JSON-Bericht bewahrt außerdem vollständige Ein- und Ausgabe sowie den dekodierten Wert.

Zulässige Syntax und feste Grenzen

JSON ist ein einzelner String
Objekte, Arrays, einfache äußere Anführungszeichen und rohe Steuerzeichen sind beim JSON-Dekodieren ungültig. Nur außen um einen vollständigen Literal ist JSON-Leerraum erlaubt; der Inhalt wird nicht getrimmt.
JavaScript ist eine explizite Teilmenge
\xHH, \uXXXX, \u{...}, die üblichen Steuersequenzen und \/ sind zulässig. Oktale Folgen und Identity-Escapes wie \q werden abgewiesen. \0 darf keine Ziffer folgen. Programme, Kommentare und Template-Literale werden nicht ausgewertet.
Zeilenfortsetzung ist kein Zeilenumbruch
Backslash plus LF, CR, CRLF, U+2028 oder U+2029 verschwindet beim JS-Dekodieren. Rohe LF/CR sind dort ungültig; rohe U+2028/U+2029 sind erlaubt. Ein \n dagegen ergibt einen echten Zeilenumbruch.
Unicode nur in der ausgewählten Form
Jeder Backslash muss eine gültige Unicode-Sequenz beginnen; gemischte Formen werden abgewiesen. Werte über U+10FFFF sind ungültig. Isolierte Surrogate bleiben erhalten, auch in der Klammerform; sie sind keine Unicode-Skalarwerte.
Export isolierter Surrogate
Enthält das Ergebnis isolierte Surrogate, sind Kopieren und TXT gesperrt. Der JSON-Bericht erhält sie escaped. Er ist auf 16.777.216 UTF-16-Einheiten begrenzt; eine Überschreitung wird gemeldet.
Vorschau begrenzt, Werte vollständig
Die Eingabe darf 1.048.576 und die Ausgabe 4.194.304 UTF-16-Einheiten umfassen. Die Textvorschau zeigt höchstens 20.000; Exporte enthalten den ganzen Wert. Jede Dekodierung entfernt nur eine Ebene. HTML-, SQL- und URL-Escaping gehören nicht zu diesem Werkzeug.

Fragen zu String escapen

Wie lässt sich ein String für JSON escapen?

Wähle JSON und Escapen. Der Modus mit äußeren Anführungszeichen liefert einen vollständigen String-Literal. Für ein bereits vorhandenes Paar Anführungszeichen kannst du nur den Inhalt erzeugen lassen.

Wie unterscheidet sich Escaping vom Formatieren eines JSON-Dokuments?

Escaping verändert die Darstellung eines Textwerts. Ein Formatter verarbeitet dagegen die Struktur eines ganzen JSON-Dokuments. Hier bleibt etwa ein als Text eingegebenes Objekt Text und wird nicht zu einem Objekt geparst.

Lässt sich ein String ohne äußere Anführungszeichen unescapen?

Ja, mit „Nur Inhalt“. Der Modus wird ausdrücklich gewählt, damit echte Anführungszeichen an den Textenden nicht versehentlich als Begrenzung verschwinden.

Funktioniert JSON-Escaping bei mehreren Zeilen?

Ja. Beim Kodieren werden tatsächliche Zeilenumbrüche zu \n beziehungsweise \r. Beim Dekodieren müssen sie bereits escaped sein; rohe Steuerzeichen innerhalb eines JSON-Strings sind ungültig.

Verlässt mein eingegebener Text den Browser?

Die Umwandlung läuft lokal im Browser. Ein Download wird erst durch deine Aktion erzeugt; das Werkzeug sendet den eingegebenen Wert nicht an einen Konvertierungsdienst.

Fehlt eine Antwort?

String escapen und das Ergebnis prüfen

String escapen beginnt mit der richtigen Darstellung. Lade das Beispiel und vergleiche den Textwert mit seiner Escape-Schreibweise.