Was ist JSON Escape / Unescape?
JSON Escape / Unescape ist ein Tool, das beliebigen Text in ein Formular konvertiert, das sicher in einem JSON-String-Wert platziert werden kann, und den Prozess umkehrt. Escapeing ersetzt die Zeichen, die eine JSON-Zeichenfolge - das Doppelzitat, den Backslash und Steuerzeichen wie Newlines und Tabs - durch ihre Backslash-Escape-Sequenzen (\", \\, \n, \t und \xxxx) brechen würden. Durch das Nicht-Escapeing werden diese Sequenzen wieder in die ursprünglichen Rohzeichen verwandelt.
Dies unterscheidet sich vom Formatieren oder Validieren von JSON. Ein JSON-Formater arbeitet mit der Struktur eines ganzen Dokuments, dieses Tool arbeitet mit dem Inhalt eines einzelnen Strings. Sie greifen danach, wenn Sie einen Textblock einbetten müssen - ein HTML-Snippet, eine SQL-Abfrage, eine mehrzeilige Protokollnachricht, ein Codebeispiel - in einem JSON-Feld oder wenn Sie eine JSON-gestrichene Zeichenfolge haben und den Originaltext hinter allen Backslases lesen möchten.
Alles läuft zu 100% in Ihrem Browser mit einem handgeschriebenen Escaper, sodass der Text, den Sie einfügen, häufig eine Nutzlast, ein Konfigurationswert oder ein Quellcode ist, Ihr Gerät niemals verlässt. Mit optionalen Einstellungen können Sie das Ergebnis in doppelte Anführungszeichen umschließen, um ein vollständiges JSON-String-Literal zu erstellen, alle Nicht-ASCII-Zeichen als \uxxxx für maximale Portabilität zu verlassen oder den Schrägstrich für die sichere Einbettung in ein <script>-Tag zu verlassen.
Beim Escapeing geht es darum, eine Zeichenfolge zu erzeugen, die überlebt in JSON eingebettet ist. Dies ist eine engere Aufgabe, als es sich anhört. Steuerzeichen unter U+0020 müssen entgehen und können nicht wörtlich erscheinen. Deshalb ist eine Zeichenfolge, die eine echte neue Zeile enthält, ungültig, bis sie in einen Backslash n konvertiert werden. Vorwärtsschrägstriche können entweichen und müssen nicht sein, ein Vermächtnis der Einbettung von JSON in HTML-Skript-Tags, bei denen die Sequenz, die ein Skriptelement schließt, ansonsten vorzeitig beendet würde. Unicode über der Basisebene wird als Ersatzpaare gespeichert, sodass ein einzelnes Emoji zwei Escape-Sequenzen wird und eine in der Mitte dieses Paares geteilte Zeichenfolge beschädigt ist.
Hier ist ein gearbeitetes Beispiel von Escape / Unescape JSON auf einer mehrzeiligen SQL-Abfrage Fügen Sie die drei Zeilen SELECT *, FROM "users" und WHERE id = 1 ein, ticken Sie in Anführungszeichen ein und klicken Sie auf Escape Die Ausgabe ist "SELECT *\nFROM \"users\"\nWHERE id = 1", eine Zeile mit jeder Newline in \ n verwandelt und jedes Zitat in \", bereit zum Einfügen als JSON-Wert Umschalten, das Ergebnis wieder einfügen, und die drei Originalzeilen kehren mit den äußeren Anführungszeichen entfernt zurück. Diese Rundreise ist die ganze Aufgabe eines Escape Unescape JSON-Tools.
Wie verwende ich JSON Escape / Unescape?
Fügen Sie Ihren Text ein
Fügen Sie den zu dekodierenden Rohtext in JSON oder die bereits entkommene JSON-Zeichenfolge in das Eingabefeld ein. Klicken Sie auf Beispiel laden, um ein mehrzeiliges Beispiel anzuzeigen.
Wählen Sie Escape oder Unescape
Wählen Sie Escape aus, um Rohtext in eine JSON-sichere Zeichenfolge zu konvertieren, oder entweichen Sie, um eine JSON-geflogene Zeichenfolge wieder in ihre ursprünglichen Zeichen umzuwandeln.
Legen Sie Ihre Optionen fest
Wenn Sie escaping, wickeln Sie die Ausgabe optional in doppelte Anführungszeichen ab, verlassen Sie alle Nicht-ASCII-Zeichen als \uxxxx oder entgehen Sie dem Schrägstrich. Nicht zu entkommen braucht keine Optionen.
Kopieren Sie das Ergebnis
Kopieren Sie die entweichte oder nicht entweichte Ausgabe in Ihre Zwischenablage und legen Sie sie direkt in Ihre JSON-Datei, API-Anforderung oder Code ab.
Hauptmerkmale
entfliehen und entkommen
Konvertieren Sie Rohtext in eine JSON-sichere Zeichenfolge und wieder zurück, beides mit einem einzigen Toggle
Volle Kontrolle der Kontrolle
Zeilen, Registerkarten, Wagenrücklauf, Rücktaste und Formular-Feed werden \n, \t, \r, \b und \f, während andere Steuerzeichen als \uxxxx entweichen
Optionale Angebotsumwicklung
Wickle die geflohene Ausgabe in doppelte Anführungszeichen, um ein vollständiges, einfügbares JSON-String-Literal zu erstellen
Unicode entkommt
Optional entweichen alle Nicht-ASCII-Zeichen als \uxxxx, sodass der Ausgang reines ASCII und sicher über jeden Kanal übertragen kann
Frequently Asked Questions
Related Tools
JSON to SQL Converter
Convert a JSON array of objects into SQL CREATE TABLE and INSERT statements for MySQL, PostgreSQL, or SQLite. Infers types, runs client-side.
JSON to YAML Converter
Convert JSON to clean, valid YAML instantly - configurable indentation and safe string quoting
JSON Validator
Validate JSON against RFC 8259 and get the exact line, column, and character of the first syntax error, plus duplicate-key detection and structure stats. Client-side, no signup.
YAML to JSON Converter
Convert YAML to JSON instantly - anchors, aliases, merge keys, block scalars and multi-document streams supported
Comments
0 comments
No comments yet. Be the first to share your thoughts!