Anleitung
- Füge dein JSON in das Eingabefeld ein oder klicke auf „Beispiel ausprobieren“.
- Wähle die Einrückung (2 Leerzeichen, 4 Leerzeichen oder ein Tabulatorzeichen) und sortiere bei Bedarf die Schlüssel alphabetisch.
- Lies das formatierte Ergebnis rechts. Mit „Minimieren“ entfernst du stattdessen alle Leerzeichen.
- Wenn das JSON einen Syntaxfehler enthält, behebe ihn an der angegebenen Zeile und Spalte. Kopiere anschließend das Ergebnis oder lade es als .json-Datei herunter.
So funktioniert es
Der Formatter verarbeitet deinen Text mit dem integrierten JSON-Parser des Browsers und gibt ihn mit der gewählten Einrückung wieder aus. Die Ausgabe ist daher immer gültiges, einheitlich eingerücktes JSON. Beim Minimieren werden dieselben Daten ohne Leerzeichen oder Zeilenumbrüche ausgegeben – die kompakteste Form für die Übertragung über ein Netzwerk oder zum Speichern in einem Konfigurationswert.
Wenn die Eingabe kein gültiges JSON ist, findet eine einfache strenge Prüfung den ersten Fehler und gibt Zeile und Spalte sowie eine verständliche Erklärung häufiger Fehler aus: überflüssige Kommas, einfache Anführungszeichen, Schlüssel ohne Anführungszeichen, Kommentare und Werte wie NaN oder undefined, die es in JavaScript, aber nicht in JSON gibt. Browser formulieren ihre JSON-Fehler unterschiedlich. Deshalb berechnet das Tool die Position selbst, statt sie der Browsermeldung zu entnehmen.
Beachte die Grenzen der Neuformatierung. Zahlen werden als Gleitkommazahlen mit doppelter Genauigkeit gespeichert. Daher verlieren Ganzzahlen über 9,007,199,254,740,991 (2^53 − 1) an Genauigkeit – zum Beispiel manche Datenbank-IDs: Aus 9007199254740993 wird 9007199254740992. Speichere solche IDs als Zeichenfolgen. Enthält ein Objekt denselben Schlüssel zweimal, bleibt nur der letzte Wert erhalten. Schlüssel, die wie ganze Zahlen aussehen ("1", "20"), werden von JavaScript immer vor anderen Schlüsseln einsortiert – unabhängig davon, ob du sortierst. Eingaben mit einigen Megabyte funktionieren. Bei mehr als etwa 300.000 Zeichen wird die Live-Formatierung angehalten und du musst stattdessen auf „Formatieren“ klicken, damit die Eingabe flüssig bleibt.
Beispiele
Eine API-Antwort lesen
Eine REST API gibt eine einzige lange Zeile zurück, zum Beispiel {"user":{"id":7,"tags":["a","b"]}}. Bei der Formatierung mit 2 Leerzeichen steht jeder Schlüssel in einer eigenen Zeile und das tags-Array wird eingerückt. So ist die Struktur auf einen Blick erkennbar.
Zwei Konfigurationsdateien vergleichen
Zwei JSON-Konfigurationsdateien enthalten dieselben Einstellungen, aber in unterschiedlicher Reihenfolge. Formatiere beide mit aktivierter Option „Schlüssel A–Z sortieren“. Die Ausgaben sind nun einheitlich angeordnet und ein Textvergleich zeigt nur noch die tatsächlichen Unterschiede.
Ein überflüssiges Komma finden
Eine manuell bearbeitete package.json lässt sich nicht laden. Wenn du sie einfügst, wird in Zeile 14, Spalte 5 „Überflüssiges Komma“ angezeigt – direkt beim Komma nach der letzten Abhängigkeit.
Häufig gestellte Fragen
Warum hat sich eine große Zahl nach der Formatierung geändert?
JSON-Parser in Browsern speichern Zahlen als 64-Bit-Gleitkommazahlen. Damit lassen sich Ganzzahlen nur bis 9,007,199,254,740,991 exakt darstellen. Größere Ganzzahlen werden auf den nächsten darstellbaren Wert gerundet. Wenn deine Daten 64-Bit-IDs enthalten, übertrage sie als Zeichenfolgen.
Kann das Tool JSON mit Kommentaren oder überflüssigen Kommas formatieren (JSON5, JSONC)?
Nein. Das Tool hält sich strikt an den JSON-Standard (RFC 8259) und meldet Kommentare und überflüssige Kommas mit ihrer Position als Fehler, damit du sie entfernen kannst. Die meisten JSON-Parser in Programmiersprachen verhalten sich ebenso.
Ändert das Sortieren der Schlüssel meine Daten?
Nein. Es ändert sich nur die Reihenfolge der Schlüssel in Objekten, nicht die Werte. Da JSON-Objekte definitionsgemäß ungeordnet sind, bleibt das Ergebnis gleichwertig. Arrays werden nie umsortiert, da ihre Reihenfolge wichtig ist.
Wie groß darf eine Datei sein, die ich formatiere?
Dateien mit mehreren Megabyte funktionieren in aktuellen Desktop-Browsern. Bei Eingaben mit mehr als etwa 300.000 Zeichen wartet das Tool, bis du auf „Formatieren“ oder „Minimieren“ klickst, statt bei jedem Tastendruck neu zu formatieren. Bei sehr großen Ausgaben kann das Scrollen im Textfeld auf Smartphones langsam werden.
Wird mein JSON irgendwo hochgeladen?
Nein. Das Parsen und Formatieren erfolgt mit JavaScript in deinem Browser. Der Text wird weder an einen Server gesendet noch gespeichert.
Datenschutz
Dein JSON wird ausschließlich in deinem Browser geparst und formatiert. Es wird weder hochgeladen noch protokolliert oder gespeichert und auch nicht in Analysen einbezogen.