JSON formatieren, prüfen und mit Live-Baumansicht erkunden.
Zuletzt aktualisiert
Einzug
EingabeJSON einfügen, um zu beginnen
JSON hier einfügen oder eingeben…
Ausgabe
Formatiertes JSON erscheint hier — neu einrücken, validieren und mit einem Klick kopieren.
Was ist ein JSON-Formatter?
Ein JSON-Formatter (auch JSON-Beautifier oder Pretty-Printer genannt) verwandelt kompaktes oder chaotisches JSON in lesbar eingerückte Daten. Er gehört zu den Tools, die man als Entwickler täglich braucht – beim Anschauen von API-Antworten, beim Lesen von Config-Dateien, beim Debuggen von Logs, beim Vergleichen von Test-Fixtures und beim Hin- und Herschieben von Daten zwischen Frontend und Backend.
JSON ist ein strenges Format: Schlüssel müssen in doppelten Anführungszeichen stehen, Strings ebenfalls, Kommas dürfen nur an den richtigen Stellen sitzen, und jede öffnende { oder [ muss auch wieder geschlossen werden. Ein Formatter macht diese Struktur sichtbar, und der eingebaute Validator zeigt dir präzise, wo die Syntax bricht – falls sie das tut.
JSON steht für JavaScript Object Notation. Auch wenn das Format ursprünglich aus JavaScript kommt, kann praktisch jede Programmiersprache JSON lesen und schreiben. Genau deshalb hat es sich als Standardformat für den Datenaustausch im Web durchgesetzt.
Was du dabei nebenbei lernst
Objekte verwenden {} für benannte Felder, Arrays [] für geordnete Listen – beide lassen sich beliebig tief ineinander verschachteln.
Hübsch formatiertes und minifiziertes JSON enthalten *exakt dieselben Daten*. Whitespace ändert nur die Lesbarkeit, nicht die Bedeutung. Server liefern meist minifiziertes JSON aus, um Bytes zu sparen.
JSON kennt nur sechs Werttypen: String, Zahl, Boolean, null, Objekt und Array. Kein undefined, keine Funktionen, keine Kommentare.
JSON formatieren – Schritt für Schritt
1
JSON in das Eingabefeld einfügen
Kopiere das JSON aus deiner API-Antwort, deinem Logfile oder deiner Config und füge es links ein. Der Formatter akzeptiert sowohl minifizierten als auch teilweise formatierten Input.
2
Einrückbreite wählen
Zwei Leerzeichen sind der gängigste Stil, vier sind ebenfalls weit verbreitet. Nimm einfach das, was zum Stil deines Projekts passt.
3
Validierungsergebnis lesen
Ist das JSON gültig, erscheint die formatierte Ausgabe rechts. Falls nicht, nennt dir die Fehlermeldung Zeile und Position, an der das Parsen fehlgeschlagen ist.
4
Baumansicht erkunden
Über die einklappbare Baumansicht lassen sich tief verschachtelte Objekte und Arrays zusammenfalten. Das ist der schnellste Weg, die Struktur einer fremden API-Antwort zu erfassen.
5
Ergebnis kopieren oder minifizieren
Übernimm die formatierte Version in deinen Code oder in die Doku – oder minifiziere sie wieder zu einer Zeile, etwa für Speicher oder Netzwerktransfer.
JSON-Syntax auf einen Blick
Die komplette Liste der JSON-Bausteine. Alles, was hier nicht steht, ist kein gültiges JSON. Spezifikation: RFC 8259 und ECMA-404.
Token
Bedeutung
Beispiel
{ }
Objekt – Sammlung aus Schlüssel/Wert-Paaren
{"name": "Maya"}
[ ]
Array – geordnete Liste von Werten
[1, 2, 3]
"..."
String – immer in doppelten Anführungszeichen
"hello"
Zahl
Ganzzahl oder Gleitkommazahl, ohne Anführungszeichen, kein führendes +
Nach der Formatierung lassen sich das verschachtelte user-Objekt und das skills-Array auf einen Blick erfassen. Die Daten bleiben dabei identisch – nur der Whitespace ändert sich.
Ein nachgestelltes Komma erwischen
Ungültig
{"name":"Coddy","active":true,}
JSON erlaubt kein Komma nach der letzten Property. Der Validator markiert die schließende }. Das ist einer der häufigsten Fehler, wenn man JavaScript-Objekt-Syntax als JSON übernimmt.
Werttypen vergleichen
Eingabe
{"count":3,"countText":"3","enabled":true}
3 ist eine Zahl, "3" ist ein String, und true ist ein Boolean – drei verschiedene JSON-Typen. APIs gehen oft kaputt, wenn die Struktur zwar passt, aber der Typ eines Werts daneben liegt.
Mit der Baumansicht kannst du data.orders einklappen und die Struktur Ebene für Ebene öffnen. Verschachtelte Arrays aus Objekten sind das mit Abstand häufigste Muster in REST-Antworten.
Typische JSON-Fehler
Einfache Anführungszeichen statt doppelter um Schlüssel oder Strings verwenden – JSON erlaubt nur doppelte Anführungszeichen.
JSON wie ein JavaScript-Objekt behandeln: Kommentare, Funktionen und undefined sind in JSON nicht erlaubt, und nachgestellte Kommas brechen den Parser.
Vergessen, dass Zahlen in JSON kein führendes +, keine führenden Nullen (außer 0 selbst) haben dürfen und nicht in Anführungszeichen stehen, wenn man wirklich einen Zahlentyp will.
FAQ zum JSON-Formatter
Was ist JSON?
JSON (JavaScript Object Notation) ist ein leichtgewichtiges Textformat für strukturierte Daten. Es arbeitet mit Schlüssel-Wert-Paaren und Arrays und wird praktisch von jeder Programmiersprache unterstützt – darum ist es der Standard für Web-APIs, Config-Dateien und Message-Payloads.
Wie formatiert man JSON?
Du fügst das JSON in einen JSON-Formatter ein, wählst eine Einrückbreite (meistens 2 Leerzeichen), und das Tool gibt dieselben Daten mit Zeilenumbrüchen und Einrückung wieder aus. Die meisten Formatter validieren die Syntax im selben Schritt.
Was ist der Unterschied zwischen einem JSON-Formatter und einem JSON-Validator?
Ein Formatter bringt gültiges JSON in ein lesbareres Layout. Ein Validator prüft, ob die JSON-Syntax überhaupt korrekt ist. Ein gutes JSON-Tool kann beides.
Verändert das Pretty-Printing die Daten?
Nein. Pretty-Printing fügt Einrückungen und Zeilenumbrüche hinzu, aber Schlüssel, Arrays, Strings, Zahlen, Booleans und null-Werte bleiben exakt gleich. Wenn du anschließend wieder minifizierst, bekommst du die ursprüngliche, netzwerkfreundliche Form zurück.
Warum scheitert mein JSON, obwohl es wie ein JavaScript-Objekt aussieht?
JSON ist strenger als JavaScript-Objektsyntax. Schlüssel und Strings müssen in doppelten Anführungszeichen stehen, Kommentare sind nicht erlaubt, und nachgestellte Kommas, einfache Anführungszeichen sowie undefined gibt es in JSON nicht.
Wo begegnet einem JSON im Entwickleralltag?
Eigentlich überall: REST- und GraphQL-Antworten, Request-Bodies, Config-Dateien (package.json, tsconfig.json), Paket-Metadaten, Logzeilen, Browser-LocalStorage und Test-Fixtures.