Command Palette

Search for a command to run...

JS

JSON-Flucht / Unentkommen

Escape- und Entdeckerzeichenfolgen für JSON Online - Verarbeitet Anführungszeichen, Backslashes, Newlines, Tabs, Steuerzeichen und \xxxx Unicode mit optionaler Angebotsumwicklung

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?

  1. 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.

  2. 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.

  3. 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.

  4. 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

JSON-Stringwerte können kein rohes Doppelzitat, einen rohen Backslash oder RAW-Steuerzeichen wie Zeilenumbrüche und Tabs enthalten. Escapeing ersetzt jedes von diesen durch eine Backslash-Sequenz - "wird \", eine Zeile wird \n, eine Registerkarte wird \t -, so dass der Text in eine JSON-Zeichenfolge platziert werden kann, ohne die umgebende Struktur zu unterbrechen.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

json escapejson unescapeescape json stringjson string escapejson escape onlineunescape jsonjson stringify onlineescape quotes jsonjson special charactersescape / unescape jsonescape unescape jsonescape multiline string json