Skip to content

JSON-Formatter

Fügen Sie Ihr JSON ein, um es sofort zu formatieren, zu validieren und mit Syntaxhervorhebung schöner darzustellen.

JSON-Formatierer & -Validierer

Leer
Fügen Sie JSON unten ein oder legen Sie es ab, um zu beginnen.
Eingabe Einfügen · Drag-and-Drop · Hochladen · URL
Ausgabe
Formatiert

        
        
      

Ausgearbeitete Beispiele

Klicke auf eine Karte, um die Payload in den Editor zu laden.

Was ist JSON & wie funktioniert dieses Tool

JSON (JavaScript Object Notation) ist ein leichtgewichtiges Textformat für strukturierte Daten. Es verwendet sechs Werttypen — string, number, boolean, null, object (Schlüssel-Wert-Map) und array (geordnete Liste) — und wird von praktisch jeder Programmiersprache unterstützt.

Dieses Tool parst deine Eingabe mit dem nativen JSON.parse des Browsers und stellt sie auf zwei Arten neu dar. Formatieren zeigt formatiert mit der von dir gewählten Einrückung an (Standard 2 Leerzeichen). Minimieren erzeugt die kürzeste gültige Ausgabe — nützlich zum Einbetten in URLs, Konfigwerte oder Assertion-Snapshots. Baumansicht bietet einklappbare Knoten und Ein-Klick-JSON-Pfade ($.data.users[0].name), die du in Tools wie jq, JMESPath oder Postmans Test-Skripte einfügen kannst.

Der Schalter zum Sortieren der Schlüssel erzeugt eine deterministische Schlüsselreihenfolge, sodass zwei Payloads mit gleichem Inhalt gleich verglichen werden. Doppelte Schlüssel in deiner Eingabe werden als Warnung angezeigt — die JSON-Spezifikation verbietet sie nicht, aber Parser behalten stillschweigend nur das letzte Vorkommen, was eine häufige Fehlerquelle ist.

Häufige JSON-Fehler

Unerwartetes Token ,
Nachgestelltes Komma nach dem letzten Element. Entferne das letzte Komma — JSON erlaubt keine (im Gegensatz zu JavaScript oder JSON5).
[1, 2, 3,]
[1, 2, 3]
Unerwartetes Token '
Strings müssen doppelte Anführungszeichen verwenden, einschließlich Schlüssel. Ersetze einfache Anführungszeichen durchgehend durch doppelte.
{'name': 'Ada'}
{"name": "Ada"}
Unerwarteter Bezeichner
Objektschlüssel müssen in Anführungszeichen stehen. {name: "x"} ist gültiges JavaScript, aber kein JSON.
{name: "Ada"}
{"name": "Ada"}
Unerwartetes Eingabeende
Eine Klammer wurde nie geschlossen. Zähle die geöffneten und geschlossenen — die Faltpfeile der Baumansicht machen das leichter erkennbar.
{"a": [1, 2
{"a": [1, 2]}
Ungültiges Steuerzeichen
Ein literaler Zeilenumbruch oder Tab innerhalb eines Strings. Maskiere sie mit \n / \t oder verwende ein mehrzeilenfähiges Format vorgelagert.
{"msg": "line1
line2"}
{"msg": "line1\nline2"}
Doppelter Schlüssel (Warnung)
Technisch nicht ungültig, aber JSON.parse behält nur den letzten Wert — stiller Datenverlust. Benenne die Schlüssel um oder führe sie zusammen.
{"id": 1, "id": 2}
{"ids": [1, 2]}

Beispiele

So funktioniert's

JSON (JavaScript Object Notation) ist ein leichtgewichtiges Datenaustauschformat, das zum Standard für Web-APIs, Konfigurationsdateien und Datenspeicherung geworden ist. Es ist sprachunabhängig, menschenlesbar und für Maschinen leicht zu parsen und zu erzeugen.

Gültiges JSON folgt strengen Syntaxregeln: Alle Schlüssel müssen Strings in doppelten Anführungszeichen sein, Werte können Strings, Zahlen, boolesche Werte, null, Arrays oder verschachtelte Objekte sein. Nachgestellte Kommas nach dem letzten Element sind nicht erlaubt, und Kommentare sind nicht Teil des Standards. Diese Regeln machen JSON eindeutig — jeder konforme Parser interpretiert dieselben Daten identisch.

Formatierung fügt Einrückung und Zeilenumbrüche hinzu, um JSON lesbar zu machen. Minimieren entfernt allen unnötigen Leerraum, um die Dateigröße für die Übertragung zu reduzieren. Dieses Tool parst dein JSON, validiert es gegen die Spezifikation und serialisiert es mit Syntaxhervorhebung neu, damit du die Struktur prüfen, Fehler erkennen und sauberen Output kopieren kannst.

Tipps & bewährte Praxis

Verwende immer doppelte Anführungszeichen: Einfache Anführungszeichen sind in JSON ungültig. Sowohl Schlüssel als auch String-Werte müssen in doppelten Anführungszeichen stehen ("key", nicht 'key').
Keine nachgestellten Kommas: Ein Komma nach dem letzten Element in einem Array oder Objekt ist ein Syntaxfehler. Entferne es, sonst lässt sich dein JSON nicht parsen.
Vor dem Senden validieren: Lasse dein JSON immer durch einen Validator laufen, bevor du es an eine API sendest. Ein fehlendes Anführungszeichen oder ein zusätzliches Komma kann zu stillen Fehlern führen.
Keine Kommentare erlaubt: Standard-JSON unterstützt keine Kommentare. Wenn du Kommentare in Konfigdateien brauchst, verwende stattdessen JSONC (JSON mit Kommentaren) oder JSON5.
Schlüssel müssen eindeutig sein: Innerhalb derselben Objektebene sollte jeder Schlüssel nur einmal vorkommen. Doppelte Schlüssel führen zu unvorhersehbarem Verhalten — die meisten Parser behalten den letzten Wert.

Häufig gestellte Fragen

Was ist JSON?

JSON (JavaScript Object Notation) ist ein leichtgewichtiges, textbasiertes Datenformat zum Speichern und Austauschen strukturierter Daten. Es verwendet Schlüssel-Wert-Paare und Arrays, ist menschenlesbar und ist das Standardformat für Web-APIs und Konfigurationsdateien.

Füge dein JSON in den Formatierer ein, und es prüft automatisch auf Syntaxfehler. Gültiges JSON wird mit korrekter Einrückung formatiert. Wenn ungültig, hebt das Tool die genaue Zeile und das Zeichen hervor, an dem der Fehler auftritt.

Die häufigsten Fehler sind: nachgestellte Kommas nach dem letzten Element in einem Objekt oder Array, Verwendung einfacher statt doppelter Anführungszeichen, unzitierte Schlüssel, fehlende Kommas zwischen Elementen und das Einfügen von Kommentaren (JSON unterstützt keine Kommentare).

JSON ist strenger als JavaScript-Objekte: Schlüssel müssen Strings in doppelten Anführungszeichen sein, Werte können keine Funktionen oder undefined sein, und nachgestellte Kommas sind nicht erlaubt. JSON ist ein Datenformat, während JavaScript-Objekte Programmierkonstrukte sind.

Standard-JSON unterstützt keine Kommentare. Wenn du Kommentare in Konfigurationsdateien brauchst, ziehe JSONC (JSON mit Kommentaren, das in VS Code verwendet wird) oder JSON5 in Betracht, das JSON um Kommentare, nachgestellte Kommas und unzitierte Schlüssel erweitert.

JSON Schema ist eine Spezifikation zum Definieren der Struktur, Typen und Einschränkungen von JSON-Daten. Damit kannst du validieren, dass ein JSON-Dokument einem erwarteten Format entspricht — zum Beispiel das Vorhandensein bestimmter Felder fordern oder Werte auf bestimmte Typen beschränken.

JSON hat keinen nativen Datumstyp. Die häufigste Konvention ist die Verwendung von ISO-8601-Strings (z. B. "2024-01-15T09:30:00Z"). Unix-Zeitstempel (Sekunden oder Millisekunden seit der Epoche) sind ebenfalls beliebt. Dokumentiere immer, welches Format deine API verwendet.

JSON selbst hat keine Größenbeschränkung, aber praktische Grenzen hängen vom Parser und der Umgebung ab. JavaScripts JSON.parse() kann Dateien von mehreren Hundert Megabyte verarbeiten. Für sehr große Datensätze solltest du Streaming-Parser oder Formate wie NDJSON (zeilenumbruchgetrenntes JSON) in Betracht ziehen.

JSON ist kompakter und einfacher zu parsen als XML. JSON verwendet Schlüssel-Wert-Paare und Arrays, während XML verschachtelte Tags mit Attributen verwendet. JSON ist das vorherrschende Format für Web-APIs aufgrund seiner Einfachheit, während XML weiterhin in Unternehmenssystemen, SOAP-Diensten und Dokumentformaten verwendet wird.

Pretty-Printing fügt Einrückung, Zeilenumbrüche und Abstände zu minimiertem JSON hinzu, um es menschenlesbar zu machen. Minimiertes JSON entfernt allen unnötigen Leerraum, um die Dateigröße für die Übertragung zu reduzieren. Beide repräsentieren dieselben Daten — der Unterschied ist rein optisch.