JSON-Formatierer & -Validator
JSON einfügen, übersichtlich formatieren, validieren und die fehlerhafte Zeile finden
Tool wird geladen…
Fügen Sie JSON ein, um zu prüfen, ob es gültig ist, und es sauber eingerückt zu formatieren; Fehler werden mit Zeile, Spalte und wahrscheinlicher Ursache angezeigt. Nutzen Sie es, um eine API-Antwort oder eine Konfigurationsdatei zu lesen oder zu korrigieren.
So geht’s
- Fügen Sie den Text in „JSON-Eingabe“ ein oder drücken Sie „Datei öffnen“. Sie können eine Datei auch auf das Feld ziehen.
- Wählen Sie unter „Einrückung“ „2 Leerzeichen“, „4 Leerzeichen“ oder „Tab“, oder wählen Sie „Minimieren“ für eine einzige Zeile. Schalten Sie „Schlüssel sortieren“ ein, um die Schlüssel zu ordnen.
- Erscheint „Ungültiges JSON“, verwenden Sie „Zum Fehler springen“. Sind Kommentare oder nachgestellte Kommas die Ursache, drücken Sie „Tolerante Reparatur versuchen“.
- Im Tab „Baum“ klappen Sie die Struktur auf und zu, durchsuchen sie oder kopieren mit „Pfad kopieren“ einen Pfad wie $.a.b[0]. Kopieren Sie das Ergebnis oder drücken Sie „Als .json speichern“.
So wird gerechnet
- „Tolerante Reparatur versuchen“ entfernt Kommentare und nachgestellte Kommas, ersetzt einfache durch doppelte Anführungszeichen, setzt Schlüssel ohne Anführungszeichen in Anführungszeichen und ersetzt Pythons True, False und None.
- Es warnt vor ganzen Zahlen jenseits von ±9.007.199.254.740.991 und vor doppelten Schlüsseln. Beim Formatieren bleibt jede Ziffer großer ganzer Zahlen erhalten.
- Das Parsen läuft in einem Hintergrund-Worker, sodass Dateien von mehreren MB die Seite nicht einfrieren; Dateien bis 100 MB lassen sich öffnen. Das JSON wird nur in diesem Browser verarbeitet und weder gespeichert noch gesendet.
Häufige Fragen
- Wie finde ich den Fehler in meinem JSON?
- Fügen Sie es ein: „Ungültiges JSON“ erscheint mit Zeile, Spalte und dem Problem. Ein Komma nach dem letzten Element, einfache Anführungszeichen und Kommentare sind die üblichen Ursachen.
- Darf JSON Kommentare enthalten?
- Nein. Der JSON-Standard kennt keine Kommentare mit // oder /* */, entfernen Sie sie also oder drücken Sie „Tolerante Reparatur versuchen“.
- Was bedeutet JSON minimieren?
- Dabei werden alle Leerzeichen und Zeilenumbrüche außerhalb von Strings entfernt, sodass eine Zeile übrig bleibt. Die Daten bleiben gleich; nur die Größe schrumpft.
- Warum ändern sich große numerische IDs?
- JavaScript-Zahlen können ganze Zahlen über 9.007.199.254.740.991 nicht exakt darstellen, deshalb werden sie gerundet. Wenn solche IDs als Strings gesendet werden, lässt sich das vermeiden.