JSON Formatter / Validator

JSON online formatieren, validieren, prüfen, sortieren und minifizieren. Füge rohes, kompaktes oder fehlerhaftes JSON ein, um es mit 2 Leerzeichen, 4 Leerzeichen oder Tab-Einrückung lesbar auszugeben, zwischen hervorgehobenem Text und einklappbarer Baumansicht zu wechseln, doppelte Schlüssel zu erkennen, Strukturstatistiken zu sehen, Objektschlüssel alphabetisch zu sortieren, das Ergebnis herunterzuladen oder JSON für den Produktionseinsatz zu komprimieren. Alles läuft lokal in deinem Browser.

Eingabe
0 Zeichen · 0 Bytes
Ausprobieren:
Ergebnis
✓ Prüft JSON-Syntax und meldet Fehler ✓ Formatiert und minifiziert im Browser ✓ Verarbeitung erfolgt lokal im Browser
Beispiele
Objekt formatieren
Eingabe {"name":"Anna","alter":30,"aktiv":true}
Ausgabe { "name": "Anna", "alter": 30, "aktiv": true }

Ein flaches JSON-Objekt wird mit 2-Leerzeichen-Einrückung erweitert und dadurch leichter lesbar.

Array formatieren
Eingabe [{"id":1,"rolle":"admin"},{"id":2,"rolle":"benutzer"}]
Ausgabe [ { "id": 1, "rolle": "admin" }, { "id": 2, "rolle": "benutzer" } ]

Ein JSON-Array mit Objekten wird mit verschachtelter Einrückung formatiert.

Minifizieren
Eingabe { "schlüssel": "wert", "anzahl": 42 }
Ausgabe {"schlüssel":"wert","anzahl":42}

Formatiertes JSON wird durch Entfernen von Whitespace in eine einzelne Zeile komprimiert.

Verschachtelte API-Antwort formatieren
Eingabe {"status":"ok","daten":{"einträge":[{"id":101,"tags":["json","api"]},{"id":102,"tags":[]}],"weiter":null}}
Ausgabe { "status": "ok", "daten": { "einträge": [ { "id": 101, "tags": [ "json", "api" ] }, { "id": 102, "tags": [] } ], "weiter": null } }

Ein verschachtelter API-ähnlicher Payload wird lesbar formatiert, damit Objekte, Arrays und Null-Werte einfacher zu prüfen sind.

Was ist JSON-Formatierung?

JSON (JavaScript Object Notation) ist ein leichtgewichtiges Datenaustauschformat, das in APIs, Konfigurationsdateien, Logs, Web-Apps, Build-Tools und Datenexporten verwendet wird. Maschinen können JSON sehr gut parsen, aber minifiziertes JSON oder tief verschachtelte API-Antworten sind für Menschen oft schwer zu lesen.

Dieser Online JSON Formatter, auch JSON Beautifier oder Pretty Printer genannt, parst den rohen JSON-Text, validiert ihn syntaktisch und serialisiert ihn mit einheitlicher Einrückung zurück. Du kannst 2 Leerzeichen, 4 Leerzeichen oder Tabs wählen und das Ergebnis anschließend als hervorgehobenen Text oder als einklappbaren Baum ansehen.

JSON formatieren oder minifizieren

Formatieren (Tab Format) macht JSON lesbar: Objekte und Arrays werden auf mehrere Zeilen verteilt, und Einrückungen zeigen die Verschachtelung. Nutze diesen Modus beim Debuggen von API-Antworten, Prüfen von Webhook-Payloads, Lesen von Frontend-State, Vergleichen von Konfigurationen oder Verstehen verschachtelter Daten vor dem Kopieren in Code.

Minifizieren (Tab Minify) entfernt unnötige Leerzeichen und Zeilenumbrüche und erzeugt eine kompakte JSON-Zeile. Das ist nützlich, wenn du JSON in Quellcode, Umgebungsvariablen oder Testanfragen einfügst oder die übertragene Datenmenge reduzieren möchtest. Die Werte bleiben gleich; nur die Darstellung mit Whitespace ändert sich.

JSON-Datentypen

JSON unterstützt genau sechs Werttypen:

  • String — eine Folge von Unicode-Zeichen in doppelten Anführungszeichen. Sonderzeichen müssen mit Backslash escaped werden: \", \, \/, \n, \r, \t, \uXXXX. Beispiel: "Hallo, Welt!"
  • Number — eine Ganzzahl oder Gleitkommazahl. Führende Nullen, Infinity und NaN sind nicht erlaubt. Beispiel: 42, -3.14, 1.5e10
  • Boolean — exakt true oder false in Kleinbuchstaben.
  • Null — exakt null in Kleinbuchstaben, steht für einen fehlenden Wert.
  • Object — eine ungeordnete Sammlung von Schlüssel-Wert-Paaren in {}. Schlüssel müssen Strings sein. Beispiel: {"name": "Anna", "alter": 30}
  • Array — eine geordnete Liste von Werten in []. Werte können jeden JSON-Typ haben und gemischt werden. Beispiel: [1, "zwei", true, null]
JSON-Syntaxregeln

Einige Regeln verursachen besonders häufig JSON-Validierungsfehler:

  • Keine nachgestellten Kommas. {"a": 1,} und [1, 2,] sind ungültig. Nach dem letzten Element eines Objekts oder Arrays darf kein Komma stehen.
  • Keine Kommentare. JSON unterstützt weder // line noch /* block */. Entferne Kommentare vor dem Parsen.
  • Nur doppelte Anführungszeichen. String-Schlüssel und String-Werte müssen "double quotes" verwenden. Einfache Anführungszeichen (') und Backticks sind nicht erlaubt.
  • Kein undefined und keine Funktionen. Nur die sechs oben genannten Typen sind gültig. JavaScript-Werte wie undefined, NaN, Infinity und Funktionen können in JSON nicht dargestellt werden.
  • Doppelte Objektschlüssel sind riskant. JSON-Parser behalten meist den letzten Wert und verwerfen frühere Werte stillschweigend. Dieses Tool warnt vor doppelten Schlüsseln, damit du mehrdeutige Payloads vor der Übergabe an API oder Anwendung korrigieren kannst.
  • Der Top-Level-Wert kann jeden Typ haben. Ein gültiges JSON-Dokument kann String, Number, Boolean, Null, Object oder Array sein — nicht nur ein Objekt.
JSON-Validierung und Fehlerdetails

Der Validator läuft, bevor eine Ausgabe erzeugt wird. Ist die Eingabe kein gültiges JSON, zeigt das Tool den Parserfehler und, wenn der Browser genug Informationen liefert, die ungefähre Zeile und Spalte im Quelltext. So findest du fehlende Kommas, falsche Anführungszeichen, nicht escapte Steuerzeichen, abgeschnittene Arrays oder fehlerhafte Zahlen schneller.

Da der Formatter den nativen JSON-Parser des Browsers verwendet, folgt er der strikten JSON-Syntax und nicht der Syntax von JavaScript-Objektliteralen. Ein Wert wie {name: 'Alice'} sieht in JavaScript vertraut aus, ist aber kein gültiges JSON, weil Schlüssel und String-Wert doppelte Anführungszeichen benötigen.

JSON-Struktur untersuchen

Nach erfolgreicher Formatierung bietet die Ausgabe eine hervorgehobene Textansicht und eine einklappbare Baumansicht. Die Baumansicht hilft beim Erkunden tief verschachtelter Objekte und Arrays, ohne die Orientierung zu verlieren. Die Textansicht eignet sich besser zum Kopieren von formatiertem JSON in Editor, Ticket, Dokumentation oder API-Client.

Das Tool berechnet außerdem Strukturstatistiken: Anzahl der Objekte, Arrays und Schlüssel, maximale Tiefe, Zeichen und Bytes. Diese schnellen Metriken helfen, die Payload-Größe einzuschätzen, unerwartet tiefe Verschachtelung zu erkennen und zu verstehen, ob eine Antwort hauptsächlich Metadaten, Listen oder gemischte Strukturen enthält.

Schlüssel sortieren und JSON herunterladen

Die Aktion Sort Keys sortiert Objektschlüssel rekursiv alphabetisch, lässt aber die Reihenfolge von Arrays unverändert. Das macht Konfigurationsdateien leichter lesbar, reduziert visuelles Rauschen in Code-Reviews und erleichtert den Vergleich zweier JSON-Dokumente nach dem Formatieren.

Mit Download speicherst du das aktuelle JSON-Ergebnis als Datei. So kannst du einen bereinigten Payload aufbewahren, ein reproduzierbares Beispiel teilen oder eine minifizierte Konfiguration archivieren, ohne manuell aus dem Browser zu kopieren.

FAQ

Zwei Leerzeichen sind in JavaScript- und Webprojekten die häufigste Konvention. Vier Leerzeichen sind in vielen anderen Sprachen üblich und bei tief verschachtelten Strukturen leichter zu lesen. Tabs bewahren die Absicht, mit Tabulatoren einzurücken, während jeder Editor die Breite selbst anzeigen kann. Wähle den Stil, der zu deinem Projekt passt.

Ja. Der Formatter parst die Eingabe zuerst mit dem eingebauten JSON-Parser des Browsers. Wenn das JSON ungültig ist, erscheint sofort eine Fehlermeldung mit Beschreibung des Problems. Wenn der Browser eine Position liefert, zeigt das Tool zusätzlich Zeile und Spalte und markiert die ungefähre Fehlerstelle in der Eingabe.

Nein. Die gesamte Verarbeitung läuft im Browser mit JavaScript. Dein JSON wird nicht an einen Server übertragen. Das ist praktisch für sensible Konfigurationsdateien, API-Schlüssel oder private Datenstrukturen.

Nein. Minifizierung parst das JSON und serialisiert dieselben Daten ohne unnötige Leerzeichen oder Zeilenumbrüche. Strings, Zahlen, Booleans, Null-Werte, Arrays und Objekte behalten ihre Werte. Sichtbar ändert sich nur, dass die Ausgabe kompakt wird und meist in eine Zeile passt.

Ja. Im Format-Modus kannst du mit Sort Keys die Schlüssel von Objekten auf jeder Verschachtelungsebene alphabetisch sortieren. Arrays behalten ihre ursprüngliche Reihenfolge, weil die Position im Array bedeutungsvolle Daten ist. Sortierung ist nützlich für Konfigurationen, deterministische Beispiele und einfachere Vergleiche.

Die Baumansicht rendert Objekte und Arrays als einklappbare Knoten und hebt Schlüssel, Indizes und primitive Werte nach Typ hervor. Sie ist dafür gedacht, verschachtelte Payloads zu erkunden, ohne durch einen langen Textblock scrollen zu müssen.

Ja. Das Tool scannt das rohe JSON und warnt, wenn derselbe Schlüssel mehr als einmal innerhalb desselben Objekts vorkommt. Standardmäßiges JSON-Parsing behält häufig den letzten doppelten Wert, wodurch Fehler in API-Payloads oder Konfigurationsdateien verborgen bleiben können.

Ja. Nach dem Formatieren oder Minifizieren eines gültigen JSON-Dokuments kannst du mit Download die aktuelle Ausgabe als JSON-Datei speichern. Das ist praktisch beim Bereinigen exportierter Daten, API-Beispiele oder Konfigurationsausschnitte.

Ein gültiges JSON-Dokument kann mit Objekt, Array, String, Zahl, Boolean oder null beginnen. Viele APIs verwenden Objekte oder Arrays, aber der JSON-Standard erlaubt auch primitive Top-Level-Werte wie "hallo", 42, true oder null.
Verwandte Tools

Binär-Konverter Online

Wandeln Sie Text in 8-Bit-Binärgruppen um und dekodieren Sie binäre Bytes zurück in lesbaren Text.

ASCII-Konverter

Wandeln Sie ASCII-Zeichen und numerische Codes für Protokoll- und Parser-Workflows um.

JWT Decoder Online

Dekodiere JWT-Token im Browser und prüfe Header, Payload, Claims und Ablaufdaten.