JSON-Beautifier
input.json
Füge dein JSON hier ein
oder ziehe eine .json-Datei irgendwo in diesen Bereich
Hier erscheint die formatierte Ausgabe.
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// Notizund/* Notiz */→ Kommentare werden entfernt{"ok": True, "x": None}→ Python-Literale werden zutrueundnull{"n": NaN}→ wird zunull, da JSON NaN nicht ausdrücken kanncb({"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.
JSON-Formatter
JSON mit 2 Leerzeichen, 4 Leerzeichen oder Tabulator einrücken, dann kopieren oder speichern.
JSON-Viewer
JSON-Baum auf- und zuklappen und durchsuchen; jeden Wert oder seinen Pfad kopieren.
JSON-Validator
Syntaxfehler mit genauer Zeile, Spalte und Korrekturvorschlag finden.
JSON-Minifier
Leerraum entfernen und die Byte-Ersparnis vor und nach der Aktion sehen.