Dieser JSON-Formatter und -Validator prüft dein JSON schon beim Tippen, zeigt Zeile und Spalte jedes Fehlers und formatiert mit 2 oder 4 Leerzeichen oder Tabs. Außerdem kannst du minifizieren, Schlüssel sortieren, die Daten als Baum mit kopierbaren Pfaden durchsuchen oder ein Array von Objekten in CSV umwandeln. Auch Dateien mit 10 MB und mehr bleiben im Browser.

Anleitung

  1. JSON einfügen, eine .json-Datei ablegen oder öffnen. Es wird beim Tippen validiert.
  2. Bei Fehlern siehst du genaue Zeile und Spalte, eine Markierung unter dem Problem und eine klare Erklärung. Auf den Fehler tippen, um dorthin zu springen.
  3. Formatiert: 2 Leerzeichen, 4 Leerzeichen, Tab oder Minify wählen und optional Schlüssel sortieren. Ergebnis kopieren oder herunterladen.
  4. Baum: Knoten auf- und zuklappen. Eine Zeile antippen, um ihren Pfad zu kopieren, z. B. $.items[3].name.
  5. CSV: Ein Array von Objekten wird zur Tabelle, verschachtelte Felder werden zu Spalten in Punktnotation. Für Excel oder Google Sheets herunterladen.
  • Dein JSON verlässt nie den Browser. Dateien mit 10 MB und mehr sind kein Problem.
  • Zahlen, die JavaScript nicht exakt darstellen kann, behalten beim Formatieren ihre genauen Ziffern, sofern der Browser das unterstützt.
  • Das Sortieren der Schlüssel ist rekursiv und praktisch, bevor man zwei JSON-Dateien vergleicht.
  • CSV nutzt das erste gefundene Array von Objekten. Arrays in Objekten werden zu nummerierten Spalten wie tags.0 und tags.1. Der Download enthält ein UTF-8-BOM, damit Excel Umlaute richtig anzeigt.

Wann JSON gültig ist

JSON ist in RFC 8259 und ECMA-404 festgelegt. Strings und Schlüssel stehen in doppelten Anführungszeichen, und es gibt nur sechs Werttypen: Objekt, Array, String, Zahl, true/false und null. Kommentare, abschließende Kommas, einfache Anführungszeichen, NaN, Infinity und führende Nullen wie 007 sind nicht erlaubt, auch wenn JavaScript manches davon akzeptiert.

Typische Fehler sind ein Komma nach dem letzten Element, ein fehlendes Komma zwischen zwei Elementen, ein nicht maskiertes Anführungszeichen oder ein Zeilenumbruch im String und ein Schlüssel ohne Anführungszeichen. Der Validator benennt das Problem und markiert die Stelle, etwa eine unerwartete } in Zeile 12, Spalte 3 nach einem überzähligen Komma.

Formatieren, minifizieren, sortieren

Formatieren fügt Einrückung und Zeilenumbrüche ein, damit Menschen die Daten lesen und vergleichen können; Minifizieren entfernt jedes überflüssige Leerzeichen und spart bei eingerückten Dateien meist 10 bis 30 Prozent. Rekursives Sortieren bringt alle Schlüssel in alphabetische Reihenfolge, sodass zwei Dateien mit gleichen Daten, aber anderer Reihenfolge sauber vergleichbar sind. Sehr große Ganzzahlen wie 64-Bit-IDs behalten beim Formatieren ihre exakten Ziffern, sofern der Browser das unterstützt.

Baum- und CSV-Ansicht

Im Baum lassen sich große Dokumente einklappen und Pfade zu jedem Knoten im JSONPath-Stil kopieren, etwa $.items[3].name. Die CSV-Ansicht nimmt das erste Array von Objekten, macht die Schlüssel zu Spaltenköpfen und flacht verschachtelte Felder in Punktnotation wie address.city ab, fertig für Excel oder Google Tabellen.

Häufige Fragen

Wie finde ich den Fehler in meinem JSON?

Einfügen und die Meldung unter dem Editor lesen: Sie nennt Zeile, Spalte und eine kurze Erklärung und markiert das genaue Zeichen. Ein Tipp auf die Meldung springt an die Stelle.

Erlaubt JSON Kommentare oder abschließende Kommas?

Nein. Standard-JSON (RFC 8259) kennt beides nicht. Manche Tools lesen JSONC oder JSON5, APIs und JSON.parse lehnen das aber ab. Entferne Kommentare und überzählige Kommas vor dem Senden.

Wird mein JSON irgendwohin hochgeladen?

Nein. Parsen, Formatieren und Umwandeln passieren im Browser. Du kannst also auch API-Antworten oder Konfigurationsdateien mit vertraulichen Daten einfügen.

Was ist der Unterschied zwischen Formatieren und Minifizieren?

Formatieren fügt Einrückung und Zeilenumbrüche für die Lesbarkeit ein. Minifizieren entfernt alle Leerzeichen außerhalb von Strings, damit die Datei möglichst klein wird. Die Daten bleiben gleich.

Kann ich hier JSON in CSV umwandeln?

Ja. In der CSV-Ansicht wird ein Array von Objekten zu Zeilen, die Schlüssel werden zu Spalten und verschachtelte Felder zu Spalten in Punktnotation. Der Download öffnet sich korrekt in Excel.

Warum ändern sich große Zahlen in anderen Tools?

JavaScript-Zahlen sind 64-Bit-Gleitkommazahlen, Ganzzahlen über 9.007.199.254.740.991 verlieren beim Einlesen an Genauigkeit. Dieser Formatter behält die Originalziffern, wo der Browser es erlaubt; solche IDs speichert man am besten als String.

Oft zusammen genutzt

Anleitung

Schritte

  1. JSON einfügen, eine .json-Datei ablegen oder öffnen. Es wird beim Tippen validiert.
  2. Bei Fehlern siehst du genaue Zeile und Spalte, eine Markierung unter dem Problem und eine klare Erklärung. Auf den Fehler tippen, um dorthin zu springen.
  3. Formatiert: 2 Leerzeichen, 4 Leerzeichen, Tab oder Minify wählen und optional Schlüssel sortieren. Ergebnis kopieren oder herunterladen.
  4. Baum: Knoten auf- und zuklappen. Eine Zeile antippen, um ihren Pfad zu kopieren, z. B. $.items[3].name.
  5. CSV: Ein Array von Objekten wird zur Tabelle, verschachtelte Felder werden zu Spalten in Punktnotation. Für Excel oder Google Sheets herunterladen.

Tastenkürzel

Strg + EnterErgebnis kopieren↑ / ↓Im Baum bewegen→ / ←Knoten auf- oder zuklappenEnterPfad eines Knotens kopieren

Gut zu wissen

Läuft in deinem Browser. Dateien und Texte verlassen nie dein Gerät.