JSON-Formatierer
Fügen Sie JSON ein, um es mit korrekter Einrückung zu verschönern, oder minifizieren Sie es zur kleinsten gültigen Ausgabe. Ungültiges JSON wird mit der exakten Zeile und Spalte des Problems gemeldet.
- Dateien verlassen niemals Ihr Gerät
- Kostenlos, keine Anmeldung
- Keine Wasserzeichen
- Funktioniert nach dem Laden auch offline
So verwenden Sie JSON-Formatierer
- 1
JSON einfügen
JSON in das Eingabefeld einfügen oder tippen. Es wird beim Tippen analysiert.
- 2
Einen Stil wählen
Wählen Sie 2 Leerzeichen, 4 Leerzeichen oder Tab-Einrückung, oder wechseln Sie zu minifizierter Ausgabe.
- 3
Ergebnis kopieren
Kopieren Sie das formatierte JSON in Ihre Zwischenablage oder laden Sie es als .json-Datei herunter.
Warum derselbe Text ungültiges JSON sein kann
JSON ist eine strikte Untermenge dessen, was JavaScript-Objektliterale erlauben, und die Lücke zwischen beiden ist genau, wo die meisten „ungültiges JSON"-Fehler herkommen. Ein abschließendes Komma nach dem letzten Element in einem Array oder Objekt ist in modernem JavaScript legal, aber ein Syntaxfehler in JSON. Zeichenketten mit einfachen Anführungszeichen funktionieren in JavaScript einwandfrei und werden von JSON direkt abgelehnt, das doppelte Anführungszeichen verlangt. Nicht in Anführungszeichen gesetzte Objektschlüssel — `{name: "value"}` statt `{"name": "value"}` zu schreiben — sind eine gültige JavaScript-Abkürzung und in JSON ungültig. Keines davon sind obskure Randfälle; es sind genau die beim Schreiben von JavaScript erworbenen Gewohnheiten, die still ein Dokument erzeugen, das wie JSON aussieht, aber keines ist.
Kommentare sind die andere häufige Verwirrungsquelle, weil ziemlich viele JSON-ähnliche Konfigurationsdateiformate — und sogar manche bewusst genutzten von JSON abgeleiteten Formate — `//`- oder `/* */`-Kommentare erlauben, während die JSON-Spezifikation selbst überhaupt keine Kommentarsyntax hat. Eine „JSON"-Konfigurationsdatei, die tatsächlich Kommentare enthält, in einen strikten Parser einzufügen scheitert sofort, und die Lösung ist entweder die Kommentare zu entfernen oder anzuerkennen, dass die Datei von Anfang an nie standardmäßiges JSON verwendete.
Warum die exakte Fehlerposition wichtig ist
Ein Parser, der nur „ungültiges JSON" meldet, ohne zu sagen wo, lässt Sie das gesamte Dokument mit bloßem Auge nach einem einzelnen fehlenden Komma oder einem nicht escapten Anführungszeichen absuchen, was nach ein paar Dutzend Zeilen wirklich mühsam wird. Die exakte Zeile und Spalte des ersten Problems zu melden verwandelt diese Suche in eine direkte Lokalisierung — der Fehler beschreibt ein bestimmtes Zeichen, kein vages allgemeines Versagen — was den Unterschied zwischen dem Reparieren einer großen API-Antwort in Sekunden statt Minuten manuellen Absuchens ausmacht.
Es lohnt sich zu beachten, dass der Fehler immer das *erste* Problem zeigt, das der Parser antrifft, nicht notwendigerweise jedes Problem im Dokument: Ein Dokument mit zwei Syntaxfehlern meldet den ersten, und ihn zu beheben kann den zweiten erst beim nächsten Versuch aufdecken, da ein Parser, der bereits gescheitert ist, die Struktur zu verstehen, nicht zuverlässig weiter nach weiteren Problemen über den ersten Verwirrungspunkt hinaus suchen kann.
Formatieren versus Minifizieren — unterschiedliche Zielgruppen für dieselben Daten
Verschönertes JSON mit konsistenter Einrückung und Zeilenumbrüchen existiert für die Person, die es liest — eine API-Antwort debuggend, eine Konfigurationsdatei überprüfend, eine Datenstruktur auf einen Blick verstehend. Nichts von dieser Struktur ist für ein Programm wichtig, das dasselbe JSON analysiert, weshalb minifizierte Ausgabe jedes rein der menschlichen Lesbarkeit dienende Zeichen entfernt: Einrückung, Zeilenumbrüche, und jedes zwischen Tokens nicht zur Trennung nötige Leerzeichen. Die dargestellten Daten sind in beiden Formen identisch; nur die Anzahl der Bytes, die zur Übertragung oder Speicherung nötig sind, unterscheidet sich, oft erheblich bei tief verschachtelten Strukturen.
Die praktische Regel ist einfach: Formatieren Sie JSON, während Sie damit arbeiten — lesen, debuggen, von Hand bearbeiten — und minifizieren Sie es, bevor es irgendwohin geht, das für seine Größe zahlt, wie der Body einer HTTP-Anfrage, ein URL-Query-Parameter, oder ein in einer längenbeschränkten Umgebungsvariable gespeicherter Wert.
Häufig gestellte Fragen
Wird mein JSON an einen Server gesendet?
Nein. Analyse und Formatierung nutzen die eingebaute JSON-Engine des Browsers. Nichts wird übertragen, protokolliert oder gespeichert, was es sicher für API-Antworten mit Produktionsdaten macht.
Warum sagt es, mein JSON sei ungültig?
Die häufigsten Ursachen sind abschließende Kommas, einfache statt doppelte Anführungszeichen, nicht in Anführungszeichen gesetzte Schlüssel, und Kommentare — keines davon ist gültiges JSON, obwohl JavaScript sie akzeptiert. Die Fehlermeldung zeigt die exakte Position.
Was ist der Unterschied zwischen Formatieren und Minifizieren?
Formatieren fügt Einrückung und Zeilenumbrüche hinzu, damit die Struktur lesbar ist. Minifizieren entfernt jedes optionale Zeichen, um die Nutzlast so klein wie möglich zu machen, was Sie wollen, wenn Sie JSON in eine Anfrage oder Konfigurationsdatei einbetten.
Kann es sehr große Dateien verarbeiten?
Dokumente bis zu einigen Megabyte werden sofort formatiert. Über etwa 10 MB hinaus wird der JSON-Parser des Browsers selbst zum Engpass, egal welches Tool verwendet wird.
Häufige Aufgaben für JSON-Formatierer
Das könnte Sie auch interessieren
XML-Formatierer
XML einrücken und unausgeglichene Tags erkennen
HTML-Formatierer
HTML korrekt verschönern und einrücken
CSV zu JSON
Tabellenkalkulations-Exporte zu JSON konvertieren
Base64-Encoder und -Decoder
Base64 und Base64URL kodieren und dekodieren
CSS-Formatierer
Stylesheets verschönern oder minifizieren
CSS-Minifizierer
Stylesheets mit einem echten CSS-bewussten Minifizierer verkleinern
Hash-Generator
MD5, SHA-1, SHA-256, SHA-384 und SHA-512
JavaScript-Formatierer
JS und TypeScript mit einem echten Parser formatieren