Menu

JSON-Formatter

JSON formatieren, prüfen und mit Live-Baumansicht erkunden.

Zuletzt aktualisiert

Einzug
EingabeJSON einfügen, um zu beginnen
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.

TokenBedeutungBeispiel
{ }Objekt – Sammlung aus Schlüssel/Wert-Paaren{"name": "Maya"}
[ ]Array – geordnete Liste von Werten[1, 2, 3]
"..."String – immer in doppelten Anführungszeichen"hello"
ZahlGanzzahl oder Gleitkommazahl, ohne Anführungszeichen, kein führendes +42, -3.14
true / falseBoolean-Werte, klein geschriebentrue
nullLeerer bzw. fehlender Wertnull
:Trennzeichen zwischen Schlüssel und Wert"id": 7
,Trennzeichen zwischen Elementen – nie am Ende[1, 2, 3]

JSON-Beispiele zum Ausprobieren

Eine typische API-Antwort hübsch formatieren

Eingabe
{"user":{"id":7,"name":"Maya"},"skills":["HTML","JavaScript"]}
Formatiert
{  "user": {    "id": 7,    "name": "Maya"  },  "skills": ["HTML", "JavaScript"]}

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.

Eine tief verschachtelte Antwort lesen

Eingabe
{  "data": {    "orders": [      { "id": 101, "items": [{ "sku": "A", "qty": 2 }] },      { "id": 102, "items": [] }    ]  }}

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.

Mehr erfahren

Weitere Entwickler-Tools

Lerne mit Coddy zu programmieren

LOS GEHT'S