Füge JSON ein, um es sofort zu prüfen und zu formatieren. Fehler werden mit genauer Zeile und Spalte angezeigt, und deine Daten verlassen deinen Browser nie.
Läuft in deinem Browser. Nichts, was du eingibst, wird an einen Server gesendet.
So funktioniert es
Das Tool liest dein JSON Zeichen für Zeichen mit einem strengen Parser, der dem JSON-Standard folgt (RFC 8259). Findet er ein Problem, hält er beim ersten Fehler an und zeigt:
die Zeile und Spalte, an der das Parsen gescheitert ist,
eine verständliche Erklärung der verletzten Regel,
die Zeile selbst, mit einer Markierung unter der genauen Position.
Ist das JSON gültig, wird es mit der gewählten Einrückung (2 Leerzeichen, 4 Leerzeichen oder Tabulatoren) neu ausgegeben oder ohne jegliche Leerzeichen (Minimieren). Schlüssel sortieren ordnet die Eigenschaften jedes Objekts alphabetisch, was den Vergleich zweier JSON-Dokumente erleichtert.
Häufige Fehler und wie man sie behebt
Fehler
Ungültig
Gültig
Abschließendes Komma
{"a": 1, "b": 2,}
{"a": 1, "b": 2}
Einfache Anführungszeichen
{'name': 'Anna'}
{"name": "Anna"}
Eigenschaftsname ohne Anführungszeichen
{name: "Anna"}
{"name": "Anna"}
Fehlendes Komma
{"a": 1 "b": 2}
{"a": 1, "b": 2}
Kommentar
{"a": 1 // Notiz}
{"a": 1}
Führende Null
{"code": 007}
{"code": 7} oder {"code": "007"}
Zeilenumbruch in einer Zeichenkette
"erste ⏎ zweite"
"erste\nzweite"
Kein JSON-Wert
{"a": undefined}
{"a": null}
JSON-Zahlen verwenden immer einen Dezimalpunkt: 3.5 ist gültig, 3,5 nicht.
Formatieren, Minimieren und Dateigröße
Die Einrückung ändert nur Leerzeichen, nie die Daten. Minimiertes JSON ist kleiner und schneller über das Netz zu übertragen; formatiertes JSON ist leichter zu lesen und zu prüfen. Die Zeile unter der Eingabe zeigt die Größe vorher und nachher, damit du siehst, wie viel das Minimieren spart.
Häufige Fragen
Wird mein JSON an einen Server gesendet?+
Nein. Parsen und Formatieren passieren vollständig in deinem Browser, du kannst also API-Antworten, Konfigurationsdateien oder Daten mit personenbezogenen Informationen bedenkenlos einfügen.
Warum ist mein JSON ungültig, obwohl es in JavaScript funktioniert?+
JavaScript-Objektliterale sind toleranter als JSON. JSON verlangt doppelte Anführungszeichen um jeden Eigenschaftsnamen und jede Zeichenkette und erlaubt keine Kommentare, abschließenden Kommas, einfachen Anführungszeichen, undefined, NaN oder Infinity. Die Fehlermeldung sagt dir, welche Regel verletzt wurde und wo.
Verändert das Formatieren meine Daten?+
Nein. Zahlen und Zeichenketten werden genau so übernommen, wie sie geschrieben sind. Viele Online-Formatter schicken das JSON durch JavaScript, das große Ganzzahlen wie 12345678901234567890 (häufig bei IDs) rundet; dieser behält jede Ziffer.
Was sind doppelte Schlüssel und warum werden sie gemeldet?+
Der JSON-Standard sagt, dass Schlüssel eindeutig sein sollten, verbietet Duplikate aber nicht. Die meisten Parser behalten stillschweigend nur den letzten Wert, was Fehler verschleiert. Der Validator warnt dich, statt einen davon zu verwerfen.
Wie groß darf die Eingabe sein?+
Bis zu 2 Millionen Zeichen (etwa 2 MB). Längere Eingaben werden bei dieser Länge abgeschnitten.