Direkt zum JSON-Editor
JSON Formatter Viewer

JSON-Beautifier

input.json

Füge dein JSON hier ein

oder ziehe eine .json-Datei irgendwo in diesen Bereich

Hier erscheint die formatierte Ausgabe.

Warte auf Eingabe

Drei Arten unlesbaren JSONs

„Mach das schön“ meint meist eines von drei verschiedenen Problemen, und jedes hat seinen eigenen Knopf.

1. Gültig, aber minifiziert

Eine lange Zeile, kein Leerraum. Drücke Formatieren. Das ist der leichte Fall: Das Dokument parst, es muss nur mit Einrückung neu serialisiert werden. Der Baum-Viewer ist oft noch schneller, weil du dort nur den Zweig öffnest, der dich interessiert.

2. Gültig, aber das JSON steckt in einem String

Log-Aggregatoren, Message-Queues und TEXT-Spalten liefern häufig ein JSON-Dokument zurück, das als JSON-String kodiert wurde. Es kommt dicht an Backslashes an:

"{\"user\":{\"id\":41,\"tags\":[\"a\",\"b\"]}}"

Das zu formatieren ergibt einen sehr langen String, denn mehr ist es tatsächlich nicht. Drücke stattdessen Entschlüsseln: Der äußere String wird geparst, das innere Dokument dekodiert, und du bekommst echte Struktur. Zweifach kodierte Daten brauchen den Knopf einfach zweimal.

3. Überhaupt kein gültiges JSON

Aus JavaScript-Code kopierte Ausschnitte, Ausgaben der Python-REPL, handgepflegte Konfiguration mit Kommentaren und JSONP-Antworten sind alle Fast-JSON. Drücke Reparieren, dann Formatieren. Was behandelt wird:

  • {name: "ada"} → Eigenschaftsnamen werden in Anführungszeichen gesetzt
  • {'name': 'ada'} → einfache werden zu doppelten Anführungszeichen
  • [1, 2, 3, ] → das hängende Komma fällt weg
  • // Notiz und /* Notiz */ → Kommentare werden entfernt
  • {"ok": True, "x": None} → Python-Literale werden zu true und null
  • {"n": NaN} → wird zu null, da JSON NaN nicht ausdrücken kann
  • cb({"a":1}) → der JSONP-Wrapper wird entfernt
  • {"a":1}
    {"a":2} → zeilengetrenntes JSON wird in ein Array gepackt

„Reparieren“ legt sein Ergebnis in den Editor, statt es unsichtbar anzuwenden — so kannst du den Unterschied lesen, bevor du ihm vertraust.

Schlüssel sortieren, um zu vergleichen

Zwei Dokumente mit denselben Daten in anderer Eigenschaftsreihenfolge sind mühsam zu vergleichen. Schlüssel sortieren ordnet jedes Objekt auf jeder Ebene von A→Z: Verschönere und sortiere beide Seiten, und ein Text-Diff zeigt nur echte Unterschiede. Die Reihenfolge von Arrays bleibt unberührt — in einem Array ist die Reihenfolge Daten, nicht Formatierung.

Sehr große Dokumente

Ab etwa 1,5 MB parst der Editor nicht mehr bei jedem Tastendruck, sondern wartet auf „Formatieren“, damit Tippen und Einfügen flüssig bleiben. Verschönerte Ausgabe über 400 KB wird ohne Syntaxfarben gezeigt, weil das Tokenisieren so vielen Texts mehr kostet, als die Farbe wert ist; der Baum bleibt bei jeder Größe voll bedienbar.

Häufige Fragen

Ist Verschönern etwas anderes als Formatieren?

Nein — dieselbe Operation, anderer Name. Diese Seite existiert, weil die Eingabe hier meist schmutziger ist: minifizierte Blöcke, escapete Strings, Logzeilen und Fast-JSON-Dialekte. Sie öffnet mit „Reparieren“ einen Klick entfernt.

Was ändert „Reparieren“ genau?

Es entfernt BOMs, //- und /* */-Kommentare sowie JSONP-Wrapper; wandelt Strings in einfachen Anführungszeichen und Schlüssel ohne Anführungszeichen in doppelte um; entfernt hängende Kommas; überträgt True/False/None auf JSON-Literale; wandelt NaN, Infinity und undefined in null; escapet rohe Zeilenumbrüche in Strings; und packt zeilengetrenntes JSON in ein Array.

Kann „Reparieren“ meine Daten beschädigen?

Es schreibt den Text um, prüfe also das Ergebnis — genau deshalb landet das reparierte Dokument im Editor, statt still angewendet zu werden. Die beiden Umwandlungen, die Information verlieren, sind NaN/Infinity zu null und ein nacktes Wort zu einem String. Alles andere ist eine reine Syntaxänderung.

Und wenn „Reparieren“ es nicht schafft?

Du bekommst eine entsprechende Meldung, und der Fehler des Validators bleibt mit Zeile, Spalte und Markierung auf dem Bildschirm. Abgeschnittene Dokumente und wirklich beschädigte Bytes brauchen einen Menschen — „Reparieren“ behandelt Syntaxdialekte, keine fehlenden Daten.

Der restliche Werkzeugkasten

Dieselbe Engine, derselbe Datenschutz — jede Seite läuft vollständig in deinem Browser.