JSON Stringify

Kostenloses Online-JSON-Stringify/Parse-Tool. Mit einem Klick JSON-Objekte in Anführungszeichen gesetzte Strings serialisieren, die zum Einbetten in Code oder URL bereit sind; unterstützt auch umgekehrtes Parse zur Wiederherstellung von JSON-Objekten.

Ähnliche Tools

Was ist JSON Stringify (JSON-Serialisierung & String-Einbettung)?

JSON Stringify (JSON-Serialisierung) ist die Umwandlung eines JSON-Objekts (oder Arrays, Werts) in eine String-Darstellung, die RFC 8259 entspricht. In JavaScript ist die Standardmethode der Aufruf von `JSON.stringify(obj)`, das eine Zeichenkette in doppelten Anführungszeichen wie `{"name":"Alice"}` erzeugt - dies vervollständigt 'Objekt → String', und das Ergebnis ist selbst gültiges JSON, das von jedem JSON.parse() neu geparst werden kann.

In echten Engineering-Projekten müssen Entwickler das Serialisierungsergebnis jedoch oft weiter in einen anderen Text 'einbetten' - das ist es, was das JSON-Stringify-Tool wirklich löst: ① Die JSON-Zeichenkette in JavaScript / Java / Python / Go Quellcode als Variableninitialisierer einfügen; ② Die JSON-Zeichenkette in einer TEXT-Datenbankspalte, einem Redis-Wert oder einer Message-Queue-Payload speichern; ③ Die JSON-Zeichenkette als Wert eines anderen JSON-Felds verwenden ('verschachteltes JSON', z. B. Audit-Logs oder API-Antworten, die den vollständigen Body eines vorherigen Aufrufs umhüllen); ④ Die JSON-Zeichenkette in URL-Abfrageparameter oder HTTP-Header zur dienstübergreifenden Übertragung einfügen.

In diesen 'Doppel-Einbettungs'-Szenarien reicht die rohe `JSON.stringify()`-Ausgabe nicht aus - Zeilenumbrüche, doppelte Anführungszeichen und Backslashes innerhalb der Zeichenkette müssen erneut escaped werden, sonst zerstören sie die äußere Struktur. Das JSON-Stringify-Tool von GeekFormat führt automatisch einen 'Einbettungs-Escape' zusätzlich zur Standard-Serialisierung durch: es umschließt das Ergebnis mit einem weiteren Paar doppelter Anführungszeichen und escaped alle Sonderzeichen (", \, \n, \r, \t, \b, \f) darin mit Backslashes, sodass die Ausgabe ohne Zerstörung der äußeren Syntax in beliebigen Code oder Text eingefügt werden kann. Kombiniert mit dem Parse-Modus können solche escapten Strings auch vollständig in lesbare JSON-Objekte zurückverwandelt werden. Der gesamte Prozess passiert lokal im Browser; nichts wird hochgeladen.

Anwendungsfälle

  • JSON-Objekte als String-Literale serialisieren und direkt JavaScript / Java / Python / Go Variablen zuweisen
  • JSON aus API-Antworten in ein anderes JSON-Feld verschachteln (ein String-Wert innerhalb des äußeren JSON)
  • JSON-Strings in TEXT-Datenbankspalten, Redis-Werten, Message-Queue-Payloads speichern - überall wo ein String benötigt wird
  • JSON-Strings als URL-Abfrageparameter oder Teile eines Pfads zwischen Diensten übertragen
  • Lesbare JSON-Beispielcode-Snippets in Markdown-, HTML-, LaTeX-Dokumente einbetten
  • JSON-Strings in Logs/Konfigurationsdateien rückwärts in Objektstrukturen parsen für menschliche Überprüfung

Anleitung

  1. Fügen Sie den JSON-Inhalt (Objekt / Array / Wert) in das linke Eingabefeld ein, oder klicken Sie auf 'Beispiel', um ein typisches JSON zu laden, oder laden Sie eine .json/.txt-Datei hoch
  2. Wählen Sie den Verarbeitungsmodus: Standard Stringify (Objekt → einbettbarer String); für umgekehrtes Parsen klicken Sie auf 'Parse', um zu String → Objekt zu wechseln
  3. Wechseln Sie im Stringify-Modus je nach Bedarf zwischen 'Pretty' (2-Leerzeichen-Einrückung) oder 'Compact' (einzeilig)
  4. Das rechte Ausgabefeld aktualisiert sich in Echtzeit; nach Bestätigung klicken Sie auf 'Kopieren', um den String in Code / Dokumente einzufügen, oder auf 'Herunterladen', um als stringified.txt / parsed.json zu speichern

Funktionen

  • Bidirektionaler Modus: unterstützt Stringify (JSON-Objekt → Anführungszeichen-String zum Einbetten) und Parse (Anführungszeichen-String → JSON-Objekt)
  • Intelligenter Einbettungs-Escape: zusätzlich zum Standard-JSON.stringify umschließt es automatisch mit Anführungszeichen und escapet ", \, \n, \r, \t und andere Sonderzeichen; direkt in Code oder Text einfügbar
  • Konfigurierbare Einrückung: unterstützt 0/2-Leerzeichen-Einrückung und Einzeilen-Kompaktmodus, anpassbar an verschiedene Sprach-Code-Stile und Größenoptimierungsanforderungen
  • Direkte Code-Einbettung: das Serialisierungsergebnis kann direkt JavaScript-, Java-, Python-, Go- und anderen Mainstream-Sprachvariablen zugewiesen werden, ohne manuelles Re-Escapen
  • URL/Datenbank-Szenario optimiert: Ausgabe-Strings können sicher in Abfrageparameter, HTTP-Body, TEXT-Datenbankspalten, Markdown-Dokumente eingefügt werden
  • Vollständige Parse-Rückwärtswiederherstellung: entfernt korrekt die äußeren Anführungszeichen und unescaped alle \n, \t, \", \\ Sequenzen zurück in ein Standard-JSON-Objekt
  • Lokale Verarbeitung für Privatsphäre: Parsing, Escapen, Unescapen und Formatierung passieren alle lokal im Browser, keine Eingabe wird an einen Server gesendet
  • Datei- und Beispiel-Laden: unterstützt das Hochladen von .json/.txt-Dateien oder das Ein-Klick-Laden von Beispielen zur schnellen Überprüfung der Escape-Wirkung

Codebeispiele

Einbetten in Quellcode mit JavaScript JSON.stringify

javascript
// Im Geschäftsalltag müssen Sie ein JSON-Snippet als String-Literal in JS-Quellcode einbetten
const data = { name: 'Alice', age: 30, tags: ['dev', 'writer'] };

// Standard-Serialisierung
const json = JSON.stringify(data, null, 2);

// Einbettungs-Escape: mit äußeren Anführungszeichen umwickeln + interne " \ \n \r \t escapen
const embedded = '"' + json
  .replace(/\\/g, '\\\\')
  .replace(/"/g, '\\"')
  .replace(/\n/g, '\\n')
  .replace(/\r/g, '\\r')
  .replace(/\t/g, '\\t') + '"';

// Rückwärts parsen
const restored = JSON.parse(embedded);
console.log(restored.name); // 'Alice'

Einbetten mit Python json.dumps + Unescape

python
import json

data = {"name": "Alice", "age": 30, "tags": ["dev", "writer"]}

# Serialisieren und einrücken
pretty = json.dumps(data, indent=2, ensure_ascii=False)
print(pretty)

# Einbettungs-Escape: json.dumps erledigt das vollständige Escapen für Sie
embedded = json.dumps(pretty)  # der String-Literalwert
print(embedded)  # '"{\\n  \\"name\\": \\"Alice\\",...\\n}"'

# Rückwärts parsen
restored = json.loads(json.loads(embedded))
print(restored["name"])  # Alice

JSON als String in der Kommandozeile mit jq einbetten

bash
# Serialisiert data.json in einen Anführungszeichen-String zum Einbetten
jq -Rs . data.json

# Erklärung: -R (raw input) + -s (slurp) behandelt die gesamte Datei als String,
# dann konvertiert . sie in ein JSON-String-Literal mit " \ \n automatisch intern escaped

# Rückwärts: String zu JSON parsen
echo '"{\"name\":\"Alice\"}"' | jq -r .

Häufig gestellte Fragen

Ist JSON Stringify dasselbe wie JSON.stringify()?

Die zugrunde liegende Logik ist die gleiche - beide serialisieren ein JSON-Objekt in einen String. Der Unterschied besteht darin, dass dieses Tool zusätzlich zur Standard-Serialisierung das Ergebnis mit einem weiteren Paar doppelter Anführungszeichen umschließt und alle internen Sonderzeichen mit Backslashes escapet, sodass die Ausgabe direkt in Code, URLs und Datenbankfelder als 'String-Literal' eingefügt werden kann, ohne manuell Escapes zu schreiben.

Was ist der Unterschied zwischen Stringify und JSON Escape?

JSON Stringify wandelt ein gesamtes JSON-Objekt in einen Anführungszeichen-String zum Einbetten um. JSON Escape fügt nur Backslash-Escapes zu Sonderzeichen in einem vorhandenen String hinzu, ohne die Objektstruktur zu ändern. Ersteres zielt auf 'Objekt → einbettbarer String'; letzteres auf 'String → sicherer String'. Wenn Ihre Eingabe bereits gültiges JSON ist und Sie es in Code einbetten müssen, verwenden Sie Stringify; wenn Ihre Eingabe ein einfaches Text-Snippet ist, verwenden Sie Escape.

Wird Stringify JSON weniger lesbar machen?

Keine Daten gehen verloren. Standardmäßig bleiben 2-Leerzeichen-Einrückung und Zeilenumbrüche erhalten, sodass das Ergebnis gültiges und lesbares JSON bleibt. Wenn Sie einen kürzesten Einzeilen-String für größenempfindliche Einbettungsszenarien benötigen, wechseln Sie in den 'Compact'-Modus.

Kann der Parse-Modus Strings mit \n \t \" Sequenzen wiederherstellen?

Ja. Der Parse-Modus erkennt automatisch, ob die Eingabe in äußere Anführungszeichen eingewickelt ist, unescaped alle häufigen Sequenzen wie \n, \r, \t, \", \\ gemäß den JSON-Regeln und parst zurück in ein Standard-JSON-Objekt. Beachten Sie, dass die Eingabe ein legal escapter String sein muss, sonst wird ein SyntaxError gemeldet.

Kann die Stringify-Ausgabe direkt in eine URL eingefügt werden?

Ja, aber wir empfehlen einen zusätzlichen URL-Encode-Schritt. Stringify verarbeitet JSON-Syntaxzeichen (", \, Zeilenumbrüche), während URLs auch &, =, Leerzeichen, Chinesisch als reservierte Zeichen behandeln. Für URL-Parameter sollten Sie zusätzlich encodeURIComponent aufrufen - dieses Tool ist nur für die Sicherheit auf JSON-Ebene verantwortlich.

Wie behandelt man verschachteltes JSON (ein JSON-String als Wert eines anderen JSON)?

Der Stringify-Modus serialisiert zuerst das innere JSON normal zu einem String und führt dann einen 'Einbettungs-Escape' auf diesem String durch (äußerste Anführungszeichen, interne Escape-Sequenzen für ", \, \n). Das Ergebnis ist ein 'gültiger String-Feldwert des äußeren JSON', der direkt in das äußere JSON eingefügt werden kann. Der Parse-Modus macht das Gegenteil.

Ändert das Tool Feldreihenfolge oder Key-Namen?

Nein. Stringify gibt strikt in der aktuellen Feldreihenfolge des Eingabeobjekts aus und ändert nicht die Groß-/Kleinschreibung, Abstände oder Singular/Plural bei Key-Namen. Wenn Sie eine einheitliche Key-Reihenfolge benötigen, führen Sie zuerst JSON Sort aus; wenn Keys Chinesisch oder Sonderzeichen enthalten, gibt das Tool sie gemäß JSON-Spezifikation aus.

Kann das Ergebnis direkt als Datei gespeichert werden?

Ja. Im Stringify-Modus speichert ein Klick auf 'Herunterladen' als stringified.txt (einfacher String); im Parse-Modus als parsed.json (Standard-JSON-Datei). Sie können es auch in die Zwischenablage kopieren und in Code oder Dokumente einfügen.

Wird es bei Eingaben über einige MB langsam?

Dieses Tool ist für Eingaben innerhalb von 1-3 MB optimiert; größere Eingaben (z. B. 10 MB+) können noch verarbeitet werden, sind aber durch den Browser-Speicher begrenzt. Empfehlungen: ① Führen Sie JSON.stringify lokal in einem Node.js-Skript für riesige Dateien aus; ② Teilen Sie in kleinere Stapel, um dieses Tool zu verwenden; ③ Schließen Sie andere Browser-Tabs, um Speicher freizugeben.

Ist Chinesisch/Emoji in der Stringify-Ausgabe normal?

Ja. Die JSON-Spezifikation erlaubt, dass Nicht-ASCII-Unicode-Zeichen (einschließlich Chinesisch, Emoji) direkt in Strings erscheinen, und sie werden nicht automatisch zu \uXXXX escaped. Nur ", \ und Steuerzeichen werden escaped. Wenn Sie die Form \uXXXX benötigen (z. B. für die Kompatibilität mit Legacy-Protokollen), können Sie die Ausgabe in Code nachverarbeiten.

Lädt das Tool mein JSON auf einen Server hoch?

Nein. Serialisierung, Deserialisierung, Escapen, Unescapen und Formatierung passieren alle lokal im Browser; weder Eingabe noch Zwischenergebnisse werden an irgendeinen Server gesendet. Funktioniert offline, geeignet für die Verarbeitung interner Konfigurationen, API-Antworten und sensible JSON.

Was ist die beste Verwendungsreihenfolge mit JSON Compress und JSON Formatter?

Empfohlene Kette: ① JSON reparieren (ungültiges JSON bereinigen) → ② JSON formatieren (Einrückung standardisieren) → ③ JSON Sort (Key-Reihenfolge für Vergleich vereinheitlichen) → ④ Dieses Stringify-Tool (in String einbetten) → ⑤ JSON Escape (Zeichen-Escape für einfache Text-Snippets). Wählen Sie die Schritte, die Sie benötigen.

Fehlerbehebung

Stringify zeigt 'Invalid JSON' Fehler

Ursache: Eingabe ist kein gültiges JSON, z. B. Kommas am Ende, einfache Anführungszeichen, Key-Namen ohne Anführungszeichen, Kommentare. Lösung: Verwenden Sie zuerst das JSON-Reparatur-Tool von GeekFormat zum Bereinigen, dann zurück zu Stringify; oder löschen Sie illegale Zeichen manuell in einem Editor und versuchen Sie es erneut.

Ausgabe ist nach Parse kein gültiges JSON

Ursache: Der Eingabe-String ist nicht korrekt in äußere Anführungszeichen eingewickelt, oder interne Escape-Zeichen sind kaputt (z. B. einige Editoren entfernen automatisch \). Lösung: Überprüfen Sie, ob die Eingabe mit " oder ' beginnt; suchen Sie nach ungepaarten \ Zeichen; stellen Sie zuerst mit dem JSON-Reparatur-Tool wieder her, dann Parse.

Feldreihenfolge ändert sich nach Stringify

Ursache: Einige Browser sortieren reine Integer-Keys (z. B. "0": ..., "1": ...) automatisch numerisch. Lösung: Ändern Sie Integer-Keys zu String-Keys ("k0", "k1") vor der Verarbeitung; oder verwenden Sie zuerst das JSON-Sort-Tool, um Keys in der gewünschten Reihenfolge anzuordnen, dann Stringify.

SyntaxError beim Einbetten in JS-Code

Ursache: Manuelles Spleißen hat Backslash-Escapes verfehlt, oder das äußere Anführungszeichen hat einfache Anführungszeichen verwendet, während der String unescapte einfache Anführungszeichen enthält. Lösung: Kopieren Sie die Stringify-Modus-Ausgabe dieses Tools direkt, ohne manuelle Bearbeitung; wenn Sie einfache Anführungszeichen verwenden müssen, ersetzen Sie alle internen ' mit \'.

Ausgabe zeigt \uXXXX statt Chinesisch

Ursache: Dieses Tool gibt standardmäßig Originalzeichen aus (Chinesisch/Emoji direkt angezeigt); wenn Sie \uXXXX sehen, war Ihre Eingabe bereits ein escapter String. Lösung: Unescapen Sie einmal im Parse-Modus, oder verwenden Sie in Code ensure_ascii=False (Python) / einen Serializer, der nicht escaped.

Große Dateien (10 MB+) frieren ein oder lassen den Browser abstürzen

Ursache: Einen großen Text auf einmal mit JSON.parse zu parsen verbraucht viel Speicher. Lösung: Schneiden Sie die Eingabe in 1-2 MB Stapel; verarbeiten Sie riesige Dateien lokal mit Node.js (`JSON.stringify`) oder Python (`json.dumps`); verwenden Sie dieses Tool danach für kleine manuelle Überprüfung.

Glossar

JSON.stringify
In JavaScript eingebaute Methode, die einen JS-Wert in einen JSON-String serialisiert; das zurückgegebene Ergebnis ist selbst gültiges JSON, das von JSON.parse neu geparst werden kann, aber standardmäßig keine äußeren Anführungszeichen oder zusätzliches Escapen enthält.
JSON.parse
In JavaScript eingebaute Methode, die einen RFC 8259-konformen JSON-String in einen JS-Wert parst; wirft sofort SyntaxError bei jedem Syntaxfehler.
Serialisieren
Der Prozess der Umwandlung einer In-Memory-Datenstruktur (Objekt/Array) in ein speicherbares/übertragbares Textformat (JSON-String). JSON Stringify ist die häufigste Implementierung.
Deserialisieren
Das Gegenteil der Serialisierung - einen JSON-String zurück in ein In-Memory-Objekt/Array wiederherstellen. Entspricht JSON.parse.
Escape
Hinzufügen eines Backslashes vor Sonderzeichen (" → \", \ → \\, \n → \n usw.), damit der String sicher in äußeren Code oder Text eingebettet werden kann, ohne die äußere Syntax zu zerstören.
String-Literal
Eine String-Konstante, die in Quellcode in ein Paar Anführungszeichen eingewickelt ist. Die endgültige Ausgabeform von JSON Stringify ist genau das String-Literal von JS/Java/Python und anderen Sprachen.
Double-Escape
Ein String, der bereits einmal escaped wurde, wird beim Einbetten in eine andere Schicht erneut escaped. Beispielsweise wird `\n` mit Double-Escape zu `\\n` - ein häufiger Bug durch manuelles Spleißen in Logs und Datenbankspeicher.
Unicode-Escape (\uXXXX)
JSON erlaubt `\uXXXX` zur Darstellung beliebiger Unicode-Zeichen. Die JS-Standardbibliothek konvertiert Chinesisch/Emoji nicht automatisch in `\uXXXX`, außer `ensure_ascii=True` wird explizit angegeben.
ensure_ascii (Python)
Parameter des Python json.dumps Moduls. Bei True (Standard) werden alle Nicht-ASCII-Zeichen in `\uXXXX` umgewandelt; bei False werden die ursprünglichen Zeichen beibehalten.
URL Encode
Wandelt URL-reservierte Zeichen (&, =, Leerzeichen, Chinesisch usw.) in das `%XX`-Format um. JSON Stringify verarbeitet nur JSON-Syntaxzeichen; URL-Parameter benötigen zusätzlich encodeURIComponent.

JSON Stringify Zeichen-Escape-Referenz

OriginalzeichenNach StringifyNameHinweis
"\"Doppeltes AnführungszeichenMuss escaped werden oder schließt das äußere Anführungszeichen
\\\BackslashDas Escape-Zeichen selbst benötigt doppelte Darstellung
Zeilenumbruch LF\nNewlineMehrzeilige Strings müssen beim Komprimieren auf eine Zeile escaped werden
Wagenrücklauf\rCarriage ReturnCR in Windows-CRLF-Zeilenenden
Tabulator\tTabEscape für Einrückungs-Tab
Rückschritt\bBackspaceSteuerzeichen-Escape
Seitenvorschub\fForm FeedSteuerzeichen-Escape
//SchrägstrichVom JSON-Standard erlaubt, aber nicht erforderlich

JSON.stringify vs JSON Stringify Einbettungs-Tool vs JSON Escape

ToolEingabeAusgabeTypisches Szenario
JSON.stringify()JS-ObjektGültiger JSON-StringAPI-Antworten, Datei-Persistenz, JSON zwischen Diensten
Dieses Tool Stringify-ModusJSON-ObjektEinbettbarer String mit äußeren Anführungszeichen + internen EscapesEinbetten in Code, URL, Datenbank-String-Felder
Dieses Tool Parse-ModusStringifizierter StringStandard-JSON-ObjektStrings in Logs/Datenbanken zu Objekten wiederherstellen
JSON Escape ToolEinfacher StringString mit nur escapten SonderzeichenSonderzeichen in SQL/HTML/Shell escapen
JSON.stringify(value, replacer, space)JS-Objekt + optionaler Filter/EinrückungEingerückter/gefilterter JSON-StringDebug-Logs, lesbare JSON-Dateien generieren

Authoritative References