JSON-Formatter
Fügen Sie Ihr JSON ein, um es sofort zu formatieren, zu validieren und mit Syntaxhervorhebung schöner darzustellen.
JSON-Formatierer & -Validierer
LeerAusgearbeitete 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
,[1, 2, 3,]
[1, 2, 3]
'{'name': 'Ada'}
{"name": "Ada"}
{name: "x"} ist gültiges JavaScript, aber kein JSON.{name: "Ada"}
{"name": "Ada"}
{"a": [1, 2
{"a": [1, 2]}
\n / \t oder verwende ein mehrzeilenfähiges Format vorgelagert.{"msg": "line1
line2"}
{"msg": "line1\nline2"}
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
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
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.
Wie validiere ich JSON?
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.
Was sind häufige JSON-Syntaxfehler?
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).
Was ist der Unterschied zwischen JSON und JavaScript-Objekten?
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.
Kann JSON Kommentare enthalten?
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.
Was ist JSON Schema?
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.
Wie behandle ich Datumswerte in JSON?
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.
Was ist die maximale Größe einer JSON-Datei?
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.
Was ist der Unterschied zwischen JSON und XML?
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.
Was ist Pretty-Printing?
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.