Über das Tool „JSON-Formatierer & Validator“
JSON ist das Alltagsformat von APIs, Konfigurationsdateien und Logs – und schon ein fehlendes Komma oder ein verirrtes Anführungszeichen macht ein ganzes Dokument für ein Programm unlesbar. Dieses Tool prüft JSON nach dem strengen Standard (RFC 8259), zeigt Ihnen genau, wo das erste Problem liegt, und verwandelt gültiges JSON in sauber eingerückten Text – oder minifiziert es auf die kleinstmögliche Form.
Viele Online-Formatierer schicken Ihren Text durch JSON.parse und JSON.stringify. Dabei werden große Ganzzahlen stillschweigend gerundet, 1.10 wird zu 1.1 gekürzt, Escape-Sequenzen werden umgeschrieben, und von zwei doppelten Schlüsseln bleibt nur der letzte übrig. Dieses Tool verwendet stattdessen einen eigenen Parser: Jede Zahl und jeder String wird genau so zurückgeschrieben, wie er dastand, und doppelte Schlüssel werden gemeldet statt verworfen.
Alles läuft lokal in Ihrem Browser. Eingefügter Text und geöffnete Dateien werden auf Ihrem Gerät verarbeitet und nirgendwohin hochgeladen.
Anleitung
- Fügen Sie Ihr JSON in das Feld „JSON-Eingabe“ ein, klicken Sie zum Ausprobieren auf „Beispiel laden“, oder laden Sie mit „Datei öffnen“ eine .json- oder .txt-Datei mit bis zu 20 MB.
- Lesen Sie die Statusmeldung: „Gültiges JSON“ mit einer Übersicht über den Inhalt oder „Ungültiges JSON“ mit Zeile, Spalte und einem Ausschnitt, der auf das Problem zeigt. Klicken Sie auf „Zum Fehler springen“, um diese Stelle in der Eingabe zu markieren.
- Wählen Sie die Einrückung (2 Leerzeichen, 4 Leerzeichen oder Tabulator) und aktivieren Sie „Schlüssel sortieren (A–Z)“, wenn die Objektschlüssel alphabetisch geordnet sein sollen.
- Klicken Sie auf „Formatieren“ für eingerückte Ausgabe oder auf „Minifizieren“, um allen optionalen Leerraum zu entfernen. Solange die Eingabe kleiner als 1 MB ist, folgt das Ergebnis Ihren Änderungen an Text und Optionen automatisch.
- Mit „Ergebnis kopieren“ oder „.json herunterladen“ nehmen Sie die Ausgabe mit.
- Bei Eingaben über 1 MB klicken Sie auf „Validieren“, „Formatieren“ oder „Minifizieren“ – solche Eingaben werden nicht während des Tippens geprüft, damit die Seite reaktionsschnell bleibt.
Funktionen
- Fehlermeldungen, mit denen Sie etwas anfangen können: Der erste Syntaxfehler wird mit Zeile, Spalte und Zeichenposition angezeigt, dazu ein Codeausschnitt mit einer Markierung (^). Häufige Fehler – abschließende Kommas, einfache Anführungszeichen, Kommentare, Schlüssel ohne Anführungszeichen, NaN, führende Nullen, nicht maskierte Zeilenumbrüche in Strings – werden gezielt erklärt.
- Verlustfreies Formatieren: Zahlen behalten jede Ziffer (12345678901234567890 bleibt exakt, 1.10 behält die Null am Ende), und Strings behalten ihre Escape-Sequenzen. Das Formatieren ändert also nie die Bedeutung des Dokuments.
- Erkennung doppelter Schlüssel: Schlüssel, die im selben Objekt zweimal vorkommen, werden mit ihrer Position aufgelistet. Beide Einträge bleiben in der Ausgabe erhalten, sodass nichts unbemerkt verschwindet.
- Formatieren, minifizieren und sortieren: Rücken Sie mit 2 Leerzeichen, 4 Leerzeichen oder Tabulatoren ein, oder minifizieren Sie. Beim Sortieren werden die Objektschlüssel auf jeder Ebene geordnet; Arrays behalten ihre Reihenfolge.
- Statistik zum Dokument: Sie sehen die Größe in Bytes, die Verschachtelungstiefe, die Anzahl der Schlüssel und Werte und wie viele Objekte, Arrays, Strings, Zahlen, boolesche Werte und null-Werte das Dokument enthält.
Beispiele
Ein abschließendes Komma in einer API-Payload finden
Wenn Sie {"name": "Ada", "tags": ["math", "poetry",]} einfügen, meldet das Tool „Abschließende Kommas sind in JSON nicht erlaubt“ in Zeile 1, Spalte 42, mit der Markierung unter dem überzähligen Komma. Entfernen Sie es, und der Status wechselt zu „Gültiges JSON“.
Große IDs unverändert erhalten
In JavaScript macht JSON.parse aus {"id": 9007199254740993} den Wert 9007199254740992. Beim Formatieren hier bleibt 9007199254740993 erhalten, und ein Hinweis erklärt, dass die Zahl außerhalb des Bereichs liegt, den viele Parser exakt darstellen können.
Zwei Konfigurationsdateien vergleichen
Formatieren Sie beide Dateien mit „Schlüssel sortieren (A–Z)“ und derselben Einrückung und vergleichen Sie sie dann mit einem Diff-Tool. Unterschiede in der Schlüsselreihenfolge und im Leerraum verschwinden, sodass nur echte Änderungen übrig bleiben.
Einen Request-Body verkleinern
Klicken Sie bei hübsch formatiertem JSON auf „Minifizieren“, um Einrückung und Zeilenumbrüche zu entfernen. Die Kachel „Änderung“ zeigt, wie viele Bytes gegenüber der Eingabe eingespart wurden.
Einschränkungen und Hinweise
- Nur striktes JSON wird akzeptiert. Kommentare, abschließende Kommas, Strings in einfachen Anführungszeichen, NaN, Infinity und andere Erweiterungen aus JSON5 oder JSONC werden als Fehler gemeldet; das Tool repariert sie nicht automatisch.
- Es wird nur der erste Syntaxfehler gemeldet. Wenn Sie ihn behoben haben, erscheint gegebenenfalls der nächste.
- Die Verschachtelung ist auf 10.000 Ebenen aus Objekten und Arrays begrenzt, Ergebnisse sind auf 200 Millionen Zeichen begrenzt.
- Dateien müssen UTF-8-kodiert und höchstens 20 MB groß sein. Eingaben über 1 MB werden auf Anforderung geprüft, und sehr große Ergebnisse erscheinen im Feld als Vorschau – „Ergebnis kopieren“ und „.json herunterladen“ verwenden immer die vollständige Ausgabe.
- „Schlüssel sortieren (A–Z)“ vergleicht Schlüssel nach ihren UTF-16-Codeeinheiten, in derselben Reihenfolge wie die Standardsortierung von JavaScript: Großbuchstaben kommen vor Kleinbuchstaben, und die Reihenfolge berücksichtigt keine Sprachregeln.
- Spaltennummern zählen UTF-16-Codeeinheiten. Ein Emoji oder ein anderes Zeichen außerhalb der Basic Multilingual Plane zählt daher wie in vielen Code-Editoren als zwei Spalten.
Häufige Fragen
Warum wird der Fehler in der Zeile nach meinem eigentlichen Fehler gemeldet?
Der Parser meldet die erste Stelle, an der der Text kein gültiges JSON mehr sein kann. Ein fehlendes Komma wird zum Beispiel erst erkannt, wenn der nächste Wert beginnt, und eine fehlende schließende Klammer erst am Ende der Eingabe. Die Meldung sagt, was erwartet wurde – das führt meist zur eigentlichen Ursache.
Ändert das Formatieren meine Zahlen oder Strings?
Nein. Das Tool behält den exakten Text jeder Zahl und jedes Strings aus Ihrer Eingabe. Große Ganzzahlen, Nullen am Ende, Exponenten wie 1E+2 und Escape-Sequenzen wie \u00e9 kommen genau so heraus, wie sie hineingegangen sind. Es ändert sich nur der Leerraum (und die Reihenfolge der Schlüssel, wenn Sie „Schlüssel sortieren (A–Z)“ wählen).
Sind doppelte Schlüssel in JSON erlaubt?
Der JSON-Standard sagt, dass Namen innerhalb eines Objekts eindeutig sein sollten, verbietet Duplikate aber nicht, und Parser gehen unterschiedlich damit um – die meisten behalten nur den letzten Wert. Dieses Tool akzeptiert sie, warnt Sie mit der genauen Position und behält jeden Eintrag im formatierten Ergebnis.
Kann das Tool JSON mit Kommentaren (JSONC) oder JSON5 lesen?
Nein. Diese Formate sind Erweiterungen, die manche Editoren und Tools verwenden, und kein gültiges JSON. Das Tool zeigt auf den Kommentar, das abschließende Komma oder das einfache Anführungszeichen, damit Sie es entfernen können.
Wird mein JSON auf einen Server hochgeladen?
Nein. Parsen und Formatieren laufen in JavaScript auf dieser Seite, und Dateien werden direkt von Ihrem Gerät gelesen. Nichts, was Sie einfügen oder öffnen, wird über das Netzwerk gesendet.