So verwenden Sie den JSON-Formatierer
- Fügen Sie Ihr rohes oder minifiziertes JSON in das Eingabefeld links ein.
- Klicken Sie auf Formatieren für eine 2-Leerzeichen-Einrückung oder Minifizieren für eine einzeilige Ausgabe.
- Klicken Sie auf Validieren, um die Syntax zu prüfen, ohne das JSON zu ändern.
- Klicken Sie auf Kopieren, um die Ausgabe in die Zwischenablage zu kopieren.
Formatieren, minifizieren oder validieren: Was ist der Unterschied?
Formatieren (auch Beautifying oder Pretty-Printing) fügt konsistente Einrückung und Zeilenumbrüche hinzu. Die Daten ändern sich nicht, nur der Leerraum. Das Ergebnis ist lesbares JSON, das einfach zu navigieren und zu debuggen ist.
Minifizieren entfernt alle unnötigen Leerzeichen: Leerzeichen, Tabulatoren und Zeilenumbrüche. Eine minifizierte JSON-Datei ist kleiner und schneller zu übertragen. API-Antworten sind aus diesem Grund üblicherweise minifiziert.
Validieren prüft, ob das JSON gemäß RFC 8259 syntaktisch korrekt ist. Eine Fehlermeldung zeigt die genaue Position des Problems, fehlende Komma, nicht geschlossene Zeichenkette, nicht in Anführungszeichen gesetzter Schlüssel, damit Sie es schnell beheben können.
Häufige JSON-Fehler
- Abschließendes Komma:
{"a":1,}ist kein gültiges JSON. Entfernen Sie das letzte Komma. - Schlüssel ohne Anführungszeichen:
{a:1}ist kein JSON. Schlüssel müssen in doppelte Anführungszeichen:{"a":1}. - Einfache Anführungszeichen: JSON erfordert doppelte Anführungszeichen für Zeichenketten. Einfache sind nicht erlaubt.
- Kommentare: JSON hat keine Kommentarsyntax. Entfernen Sie alle
//oder/* */vor der Validierung. - NaN / Infinity: Diese JavaScript-Werte sind kein gültiges JSON. Verwenden Sie stattdessen
null.
Wann welche Aktion verwenden?
- Verwenden Sie Formatieren beim Lesen einer API-Antwort, Prüfen einer Konfigurationsdatei oder Debuggen von Daten.
- Verwenden Sie Minifizieren, bevor Sie JSON in Quellcode einbetten oder über ein Netzwerk senden.
- Verwenden Sie Validieren, wenn eine API Ihre Anfrage ablehnt oder ein Parser einen unerwarteten Fehler wirft.
Datenschutz
Die gesamte Verarbeitung erfolgt in Ihrem Browser. Ihr JSON verlässt Ihr Gerät nicht, es wird nichts gesendet, gespeichert oder protokolliert.
JSON ist nicht JavaScript, Typen, die in JSON nicht existieren
JSON ist eine strenge Teilmenge der JavaScript-Syntax, unterstützt aber mehrere JavaScript-Typen nicht, die Entwickler regelmäßig einzufügen versuchen:
- Daten: JSON hat keinen Datumstyp. Die Konvention sind ISO 8601-Strings (
"2024-06-05T12:00:00Z"), aber dieses Format ist nicht Teil des JSON-Standards. Verschiedene APIs und Bibliotheken parsen Daten unterschiedlich. - Infinity und NaN: Diese JavaScript-Zahlenwerte sind kein gültiges JSON. Ersetzen Sie sie vor der Serialisierung durch
null. - undefined: Objektschlüssel mit dem Wert
undefinedwerden vonJSON.stringifystillschweigend weggelassen, eine häufige Quelle für fehlende Felder. - Kommentare: Standard-JSON (RFC 8259) erlaubt keine Kommentare. Für Kommentare: JSON5 oder JSONC (von VS Code-Einstellungen genutzt). Beide sind kein gültiges JSON.
- Abschließende Kommas: In JavaScript erlaubt, in JSON ungültig. Manche APIs lehnen das Payload stillschweigend ab.
Präzision bei großen Zahlen
JSON-Zahlen sind nicht typisiert, aber die meisten Parser verwenden 64-Bit-IEEE-754-Gleitkommazahlen. Ganze Zahlen größer als 253 - 1 (9.007.199.254.740.991) verlieren beim Parsen mit JSON.parse ihre Präzision. Datenbanken geben IDs oft als große Ganzzahlen zurück, was zu stiller Datenbeschädigung führt. Lösung: diese Ganzzahlen als Strings übertragen und mit einer BigInt-fähigen Bibliothek parsen.