JSON-Formatierer
JSON formatieren, minifizieren und prüfen – mit Zeile und Spalte des Fehlers.
Füge links ein Dokument ein, um es zu prüfen.
Baum
Der Baum erscheint, sobald das Dokument gültig ist.
Ähnliche Tools
-
Texte vergleichen
Zwei Fassungen einfügen und sehen, was ergänzt, gestrichen und beibehalten wurde. -
URL kodieren und dekodieren
Text für URLs kodieren und Prozentzeichenfolgen wieder lesbar machen. -
JWT-Decoder
Tokeninhalt und Zeitangaben lesen. Die Signatur wird nicht geprüft. -
UUID-Generator
Zufällige UUIDs als v4 oder UUIDs mit Zeitstempel als v7 erzeugen. -
Text in Binär
Text und Bytewerte in beide Richtungen umwandeln, mit ASCII oder UTF-8. -
Passwort-Generator
Zufällige Passwörter und Wortphrasen, mit der Stärke in Bit.
Füge ein JSON-Dokument ein, und es wird beim Tippen geprüft. Formatiere es mit zwei Leerzeichen, vier Leerzeichen oder einem Tabulator, minifiziere es auf eine Zeile oder prüfe nur die Syntax. Ist das Dokument kaputt, nennt das Werkzeug Zeile und Spalte und setzt ein Caretzeichen unter das Zeichen, an dem der Parser stehen geblieben ist. Schlüssel sortieren ordnet jedes Objekt auf jeder Ebene, und der Baum klappt ein langes Dokument auf die Stelle zusammen, die dich interessiert. Alles läuft in deinem Browser: Das Dokument wird nie hochgeladen, und Leeren entfernt die Kopie auf diesem Gerät.
So geht’s
- Füge dein JSON in das linke Feld ein.
- Wähle Formatieren, Minifizieren oder Prüfen und stelle den Einzug ein.
- Lies das Ergebnis rechts, bei einem kaputten Dokument Zeile und Spalte.
- Kopiere das Ergebnis oder lade es als .json-Datei herunter.
Was das Tool beherrscht
- Ein Syntaxfehler nennt Zeile und Spalte und setzt ein Caretzeichen unter das Zeichen, an dem der Parser stehen geblieben ist. Klammern zählen entfällt.
- Überzählige Kommas, Kommentare und einfache Anführungszeichen werden mit ihrer Position gemeldet. Nichts wird still repariert: Eine Vermutung kann die Daten verändern.
- Doppelte Schlüssel sind eine Warnung, kein Fehler. Der letzte Wert gewinnt, wie in jedem JSON-Parser, und jede Wiederholung steht mit Zeile und Spalte da.
- Zahlen behalten ihre Schreibweise: 1.0, 1e2, -0 und ganze Zahlen über 9007199254740991 kommen genau so zurück, wie sie geschrieben wurden.
- Die Reihenfolge der Schlüssel bleibt erhalten, eine Byte Order Mark am Anfang wird übersprungen und gemeldet, und __proto__ bleibt ein gewöhnlicher Schlüssel.
- Zehntausend Verschachtelungsebenen werden geparst, zurückgeschrieben und sortiert, ohne dass der Stack überläuft.
FAQ
Wie finde ich den Fehler in meinem JSON?
Füge das Dokument ein und lies den Block unter dem Ergebnis. Dort stehen Zeile und Spalte, was der Parser erwartet hat, und die betroffene Zeile mit einem Caretzeichen unter dem genauen Zeichen. Fang dort an und nicht am Anfang der Datei: Ein fehlendes Komma wird meist erst in der Zeile danach gemeldet.
Wird mein JSON irgendwohin hochgeladen?
Nein. Parsen, Formatieren und Sortieren passieren in deinem Browser, auf deinem Gerät, und die Seite funktioniert auch ohne Verbindung weiter. Nichts wird protokolliert oder an einen Server geschickt. Die einzige Kopie liegt im lokalen Speicher deines Browsers, damit das Dokument beim nächsten Besuch auf diesem Gerät noch da ist, und Leeren entfernt sie.
Gibt es eine Größenbeschränkung?
Dokumente bis 200 kB werden beim Tippen verarbeitet. Darüber wandert die Arbeit in einen Hintergrund-Thread mit Fortschrittsanzeige, damit die Seite nie einfriert; die harte Grenze liegt bei 10 MB. Der Baum wird für Dokumente bis 1 MB gebaut, größere lassen sich weiterhin formatieren, minifizieren und prüfen. Die Kopie im Browser endet bei 200 kB.
Entfernt das Werkzeug überzählige Kommas?
Nein, es meldet sie. Ein Komma vor einer schließenden Klammer ist ungültiges JSON, also bleibt der Parser stehen und zeigt darauf. Es für dich zu entfernen würde verbergen, dass das Programm hinter der Datei etwas schreibt, das andere Leser ablehnen. Lösche das Komma selbst und lass das Dokument noch einmal laufen.
Was passiert mit doppelten Schlüsseln?
Sie bleiben erhalten und werden mit Zeile und Spalte jeder Wiederholung als Warnung gemeldet. Der Standard sagt, Namen sollten eindeutig sein, verbietet Wiederholungen aber nicht, also ist das kein Fehler. In der Ausgabe gewinnt der letzte Wert, wie in den meisten Parsern. Die ersten zwanzig Wiederholungen stehen einzeln da, der Rest wird gezählt.
Ändert das Sortieren der Schlüssel die Daten?
Es ändert nur die Reihenfolge der Schlüssel innerhalb von Objekten, auf jeder Ebene. Werte, Arrays und die Reihenfolge der Array-Elemente bleiben unberührt. JSON-Objekte sind per Definition ungeordnet, jeder Parser liest das sortierte Dokument also als dieselben Daten. Praktisch, wenn du zwei Konfigurationsdateien vergleichst, die sich nur in der Reihenfolge unterscheiden.
Aktualisiert am