Formatieren und minifizieren
Mit 2 Leerzeichen, 4 Leerzeichen oder Tabulatoren einrücken — oder jedes Byte Leerraum entfernen. Die Größe vor und nach der Aktion wird angezeigt.
JSON einfügen, dann formatieren, prüfen, verschönern oder minifizieren und das Ergebnis im aufklappbaren Baum erkunden. Alles läuft im Browser. Es wird nichts hochgeladen.
Füge dein JSON hier ein
oder ziehe eine .json-Datei irgendwo in diesen Bereich
Hier erscheint die formatierte Ausgabe.
Alles hier unten gehört zum Editor oben — kein Upselling und keine zweite Seite, die du besuchen musst.
Mit 2 Leerzeichen, 4 Leerzeichen oder Tabulatoren einrücken — oder jedes Byte Leerraum entfernen. Die Größe vor und nach der Aktion wird angezeigt.
Ungültiges JSON nennt Zeile, Spalte, die betroffene Quellzeile mit Markierung darunter und eine verständliche Erklärung dessen, was der Parser erwartet hat.
Hängende Kommas, einfache Anführungszeichen, Schlüssel ohne Anführungszeichen, //-Kommentare, Pythons True/None, JSONP-Wrapper und zeilengetrenntes JSON: alles mit einem Klick zu retten.
Knoten entstehen erst beim Aufklappen und lange Arrays laden in Blöcken, sodass sich ein Dokument mit mehreren Megabyte öffnet, ohne den Tab zu blockieren.
Die Suche läuft über die geparsten Daten statt über das sichtbare DOM: Treffer in zugeklappten Zweigen werden gefunden, und der Baum öffnet sich, um sie zu zeigen.
Ein Array von Objekten wird zu einem Raster, dessen Spalten die Vereinigung aller Schlüssel bilden — mit CSV-Export in einem Klick.
Jede Baumzeile kopiert ihren eigenen Wert oder den JSONPath-Ausdruck dorthin — $.limits.retry.attempts — bereit zum Einfügen in den Code.
Anzahl der Objekte und Arrays, Schlüssel insgesamt und eindeutig, Anzahl der Werte, maximale Verschachtelungstiefe und Dokumentgröße, laufend neu berechnet.
Keine Werbung, kein Cookie-Banner, keine Anmeldeschranke, keine „online speichern“-Aufforderung. Jede Aktion hat ein Kürzel, und der Baum folgt dem ARIA-Tree-Muster.
Ein JSON-Formatter parst ein Dokument und schreibt es mit Zeilenumbrüchen und Einrückung zurück, sodass eine Antwort, die als eine lange Zeile ankam, lesbar wird. Auf dieser Seite prüft derselbe Durchgang zugleich: Eingaben, die sich parsen lassen, werden neu eingerückt und als Baum dargestellt; Eingaben, die es nicht tun, halten am ersten Syntaxfehler an und nennen Zeile, Spalte und das schuldige Zeichen. Formatieren berührt nur den Leerraum zwischen den Tokens — Schlüssel, Werte und ihre Reihenfolge kommen unverändert zurück.
Geparst wird mit dem JSON.parse deines eigenen Browsers. Das Dokument wird also
nirgendwohin geschickt, und das Werkzeug funktioniert auch ohne Netzverbindung weiter.
Damit sind API-Antworten beim Debuggen, Konfigurationsdateien, Logzeilen mit eingebettetem JSON und Fixtures abgedeckt, die du vor dem Test noch prüfst.
Jede der folgenden Seiten führt denselben Editor aus, geöffnet auf dem passenden Bereich und ausführlicher beschrieben: der JSON-Formatter behandelt die Wahl der Einrückung und die Entsprechungen auf der Kommandozeile, der JSON-Validator katalogisiert die häufigsten Syntaxfehler, der JSON-Viewer erklärt Suche und Pfadkopieren in großen Dokumenten, der JSON-Beautifier nimmt sich minifizierter und escapeter Eingabe an, und der JSON-Minifier zeigt, was Leerraum wirklich an Bytes kostet.
Ein JSON-Formatter ist ein Werkzeug, das ein JSON-Dokument parst und mit einheitlichen Zeilenumbrüchen und Einrückungen zurückschreibt — aus einer einzeiligen API-Antwort wird etwas, das ein Mensch lesen kann. Weil er die Eingabe zuerst parsen muss, ist ein Formatter zugleich ein Validator: Was sich nicht parsen lässt, hält mit einem Fehler an, statt neu formatiert zu werden. Formatieren ändert nur den Leerraum zwischen den Tokens, deshalb kommen Schlüssel, Werte, Typen und Reihenfolge genau so zurück, wie sie hineingingen.
Füge das Dokument oben in den Eingabebereich ein und drücke Formatieren. Wähle im Einrückungsmenü 2 Leerzeichen, 4 Leerzeichen oder Tabulator und lies das Ergebnis als Baum, als Text oder als Tabelle. Kopieren und Herunterladen bringen es wieder heraus. Ohne Konto, ohne Upload und ohne Warten.
Der Formatter beantwortet „wie lese ich das?“, der Validator „ist das korrekt?“. Dasselbe Parsen erledigt beides, und darum meldet diese Seite Syntaxfehler schon beim Formatieren. Der eigene JSON-Validator ist für den Fall, dass das Prüfen die ganze Arbeit ist: Er öffnet auf dem Fehlerbereich und nennt Zeile, Spalte, die Quellzeile mit Markierung darunter und einen verständlichen Hinweis darauf, was der Parser erwartet hat. Keiner von beiden prüft dein Dokument gegen ein JSON Schema — das ist eine Frage der Struktur, nicht der Syntax.
Fang an der gemeldeten Stelle an, denn meist ist ein einzelnes Zeichen schuld. Die üblichen Verdächtigen: ein hängendes Komma vor } oder ], einfache statt doppelte Anführungszeichen, Eigenschaftsnamen ohne Anführungszeichen, //-Kommentare und Pythons True/False/None — in JavaScript oder Python erlaubt, in JSON keines davon. Drücke Reparieren, und jedes davon wird umgeschrieben, ebenso JSONP-Wrapper und zeilengetrennte Datensätze.
Dokument einfügen und Minifizieren drücken: Der Leerraum zwischen den Tokens verschwindet, und die Größe vor und nach der Aktion wird angezeigt. Es lohnt sich für Daten, die du über die Leitung schickst oder speicherst, und das Zurücknehmen kostet nichts — Formatieren macht es Byte für Byte rückgängig. Der JSON-Minifier öffnet direkt in dieser Ansicht.
Ja. Die Baumansicht klappt jeden Zweig auf und zu, und die Suche läuft über die geparsten Daten statt über das sichtbare DOM: Ein Treffer tief in einem zugeklappten Objekt wird gefunden, und der Baum öffnet sich, um ihn zu zeigen. Jede Zeile kopiert ihren Wert oder den JSONPath dorthin. Zeilen entstehen erst beim Aufklappen und lange Arrays laden in Blöcken — genau das hält ein großes Dokument flüssig. Der JSON-Viewer geht ins Detail.
Nein. Die Seite ruft das eingebaute JSON.parse des Browsers auf, und der Datei-Upload nutzt die lokale File API. Beim Formatieren, Prüfen und Ansehen ist kein Backend beteiligt. Du kannst nach dem Laden der Seite die Netzverbindung trennen, und alles funktioniert weiter.
Die Prüfung nutzt den Parser des Browsers selbst, der RFC 8259 / ECMA-404 umsetzt. Das ist derselbe Parser, den auch dein Anwendungscode verwendet: Ein Dokument, das hier durchgeht, wird in der Produktion geparst.
Dokumente mit mehreren Megabyte sind bequem machbar. Der Baum erzeugt DOM nur für Knoten, die du öffnest, und Arrays laden 200 Kinder auf einmal. Ab etwa 1,5 MB parst der Editor nicht mehr bei jedem Tastendruck, sondern wartet auf „Formatieren“, damit das Tippen flüssig bleibt.
Dein letztes Dokument (bis 500 KB), deine Einrückung, deine bevorzugte Ansicht und dein Design — alles im localStorage auf deinem eigenen Gerät, damit ein Neuladen deine Arbeit nicht verliert. „Leeren“ entfernt das Dokument.
Datenverarbeitung
Die meisten Online-Formatierer schicken dein Dokument zum Formatieren an ein Backend. Hier ist das nicht nötig: Alles, was ein JSON-Werkzeug tun muss, steht im Browser bereits zur Verfügung.
Dein JSON wird dem eigenen JSON.parse des Browsers übergeben. Kein API-Aufruf, kein Serverumweg und keine Anfrage, die dein Dokument mitnimmt.
Hochladen und Drag-and-drop lesen die Datei mit der lokalen File API. Die Bytes verlassen den Rechner nicht — du kannst JSON auch ohne Netzverbindung formatieren.
Keine Analytics, kein Werbenetzwerk, keine CDN-Aufrufe, keine eingebetteten Widgets. Schriften werden beim Build in die Seite kompiliert, die Seite lädt also nur von dieser Domain.
Dein letztes Dokument wird im localStorage dieses Browsers gehalten (bis 500 KB), damit ein Neuladen deine Arbeit nicht verliert. Es bleibt auf deinem Gerät, und „Leeren“ entfernt es.
Prüfe es selbst: Öffne die Entwicklerwerkzeuge, wechsle auf den Netzwerk-Tab und formatiere ein Dokument. Du wirst keine Anfragen sehen. Oder lade die Seite, geh offline und arbeite weiter.
Jede Aktion hat einen Tastaturweg. Der Baum folgt dem ARIA-Tree-Muster, die Pfeiltasten bewegen sich also ohne Maus zwischen den Knoten.
| Tasten | Aktion |
|---|---|
| Ctrl / ⌘ + Enter | Dokument formatieren und einrücken |
| Ctrl / ⌘ + Shift + M | Dokument minifizieren |
| Ctrl / ⌘ + K | Fokus in die Baumsuche setzen |
| Enter / Shift + Enter | Nächster / vorheriger Treffer |
| Ctrl / ⌘ + Shift + C | Ausgabe kopieren |
| Ctrl / ⌘ + S | Ausgabe herunterladen |
| Tab | Einrückung im Editor einfügen |
| ↑ ↓ ← → | Im Baum bewegen, Knoten auf- und zuklappen |
Dieselbe Engine, derselbe Datenschutz — jede Seite läuft vollständig in deinem Browser.
JSON mit 2 Leerzeichen, 4 Leerzeichen oder Tabulator einrücken, dann kopieren oder speichern.
JSON-Baum auf- und zuklappen und durchsuchen; jeden Wert oder seinen Pfad kopieren.
Syntaxfehler mit genauer Zeile, Spalte und Korrekturvorschlag finden.
Leerraum entfernen und die Byte-Ersparnis vor und nach der Aktion sehen.
Minifiziertes oder kaputtes JSON in klare, hervorgehobene Ausgabe verwandeln.