JSON formatieren und validieren

Unübersichtliches JSON einfügen und lesbar einrücken oder auf eine einzige Zeile verdichten.

Einrückung

Ergebnis

So können Sie JSON formatieren

Um JSON formatieren zu lassen, fügen Sie es in das Eingabefeld ein, egal ob es aus einer API-Antwort, einer Logdatei oder einer Konfiguration stammt. Wählen Sie dann die gewünschte Aktion. Formatieren rückt die Daten pro Ebene um 2 oder 4 Leerzeichen ein und setzt jeden Schlüssel in eine eigene Zeile, sodass die Struktur auf einen Blick erkennbar ist. Gerade bei verschachtelten Antworten mit vielen Arrays erkennen Sie so schnell, welches Feld zu welchem Objekt gehört. Minifizieren macht das Gegenteil und entfernt alle überflüssigen Leerzeichen – praktisch, wenn JSON in eine URL, eine Umgebungsvariable oder einen Request-Body soll.

Passt das Ergebnis, kopieren Sie es mit der Kopieren-Schaltfläche in die Zwischenablage. Da die Verarbeitung lokal im Browser-Tab stattfindet, können Sie auch JSON formatieren, das API-Schlüssel, interne Adressen oder personenbezogene Daten enthält – nichts davon wird hochgeladen.

Was im Hintergrund passiert

Das Werkzeug liest Ihren Text zunächst mit dem eingebauten JSON-Parser des Browsers ein, also mit derselben strengen Prüfung, die auch JSON.parse in JavaScript verwendet. Gelingt das, werden die Daten mit der gewählten Einrückung neu ausgegeben, beim Minifizieren ganz ohne. Weil die Ausgabe aus den geparsten Daten entsteht und nicht durch bloßes Verschieben von Zeichen, ist sie immer gültiges JSON.

Schlägt das Einlesen fehl, sehen Sie Zeile und Spalte, an der der Parser abgebrochen hat. Diese Stelle liegt oft direkt hinter dem eigentlichen Fehler; prüfen Sie deshalb auch das Ende der vorherigen Zeile.

Ein kurzes Beispiel mit vier Leerzeichen Einrückung:

{
    "kunde": "Müller GmbH",
    "plz": "80331",
    "aktiv": true
}

Typische Fehler und wie Sie sie beheben

Fehler Ungültig Richtig
Komma am Ende [1, 2,] [1, 2]
Einfache Anführungszeichen {'ort': 'Bonn'} {"ort": "Bonn"}
Schlüssel ohne Anführungszeichen {menge: 3} {"menge": 3}
Kommentar // Testwert Notiz als eigenes Feld

Kommentare sind in JSON grundsätzlich nicht vorgesehen. Wer Anmerkungen in Konfigurationsdateien braucht, greift besser zu JSONC oder YAML oder legt die Notiz als normales Textfeld ab. Auch undefined, NaN und Infinity gibt es in JSON nicht; verwenden Sie stattdessen null oder eine Zahl.

Ein Hinweis für große Zahlen: Dieses Werkzeug schreibt die Ausgabe direkt aus den Zeichen Ihres Originaltexts und nicht über einen Umweg mit JavaScript-Zahlen. Ganzzahlen über 9.007.199.254.740.991, die bei vielen anderen Formatierern an Genauigkeit verlieren, bleiben hier auf die Ziffer genau erhalten, ebenso wie Schreibweisen wie 1.10 oder -0. Sehr lange IDs speichern andere Systeme in der Kette trotzdem am besten als Zeichenkette, damit auch dort nichts gerundet wird.

Häufige Fragen

Wird mein JSON an einen Server übertragen?

Nein. Formatieren und Minifizieren laufen vollständig in Ihrem Browser. Zugangsdaten, Tokens oder Kundendaten verlassen Ihr Gerät nicht.

2 oder 4 Leerzeichen – was ist besser?

Zwei Leerzeichen sind in JavaScript-Projekten verbreitet und halten tief verschachtelte Daten kompakt. Vier Leerzeichen lesen sich in kurzen Dateien angenehmer und entsprechen vielen Python- und Java-Konventionen.

Warum gilt mein JSON als ungültig, obwohl JavaScript es akzeptiert?

JSON ist strenger als die Objektschreibweise von JavaScript. Schlüssel und Zeichenketten brauchen doppelte Anführungszeichen, abschließende Kommas und Kommentare sind nicht erlaubt.

Was bewirkt Minifizieren?

Alle Leerzeichen und Zeilenumbrüche außerhalb von Zeichenketten werden entfernt. Übrig bleibt die kleinstmögliche gültige Fassung derselben Daten.