Direkt zum JSON-Editor
JSON Formatter Viewer

JSON-Formatter, -Viewer und -Validator

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.

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

Ein JSON-Werkzeug, kein Textfeld mit einem Knopf.

Alles hier unten gehört zum Editor oben — kein Upselling und keine zweite Seite, die du besuchen musst.

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.

Fehler, mit denen man arbeiten kann

Ungültiges JSON nennt Zeile, Spalte, die betroffene Quellzeile mit Markierung darunter und eine verständliche Erklärung dessen, was der Parser erwartet hat.

Fast-JSON reparieren

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.

Ein Baum, der skaliert

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.

Im ganzen Dokument suchen

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.

Tabellenansicht für Datensatz-Arrays

Ein Array von Objekten wird zu einem Raster, dessen Spalten die Vereinigung aller Schlüssel bilden — mit CSV-Export in einem Klick.

Jeden Wert oder Pfad kopieren

Jede Baumzeile kopiert ihren eigenen Wert oder den JSONPath-Ausdruck dorthin — $.limits.retry.attempts — bereit zum Einfügen in den Code.

Statistiken bei jedem Parsen

Anzahl der Objekte und Arrays, Schlüssel insgesamt und eindeutig, Anzahl der Werte, maximale Verschachtelungstiefe und Dokumentgröße, laufend neu berechnet.

Tastatur zuerst, kein Beiwerk

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.

Was ein JSON-Formatter hier tut

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.

JSON online formatieren — so geht es

  1. JSON in den Eingabebereich einfügen oder Hochladen drücken, um eine lokale Datei zu öffnen.
  2. Formatieren drücken und im Einrückungsmenü 2 Leerzeichen, 4 Leerzeichen oder Tabulator wählen. Minifizieren nimmt den Leerraum wieder heraus.
  3. Die Ausgabe als Baum lesen, um durch verschachtelte Objekte zu klicken, als Text für die eingerückte Quelle oder als Tabelle, wenn das Dokument ein Array von Datensätzen ist.
  4. Lässt es sich nicht parsen, Reparieren drücken — hängende Kommas, einfache Anführungszeichen, Schlüssel ohne Anführungszeichen und Kommentare sind alle zu retten — und das Ergebnis formatieren.

Damit sind API-Antworten beim Debuggen, Konfigurationsdateien, Logzeilen mit eingebettetem JSON und Fixtures abgedeckt, die du vor dem Test noch prüfst.

Für jede Aufgabe eine Seite

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.

Häufige Fragen zum Formatieren von JSON

Was ist ein JSON-Formatter?

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.

Wie formatiere ich JSON online?

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.

Was ist der Unterschied zwischen JSON-Formatter und JSON-Validator?

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.

Wie repariere ich ungültiges JSON?

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.

Wann lohnt sich das Minifizieren von JSON?

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.

Kann ich ein großes JSON-Dokument als Baum ansehen und durchsuchen?

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.

Wird mein JSON an einen Server hochgeladen?

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.

Wird gegen die JSON-Spezifikation geprüft?

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.

Wie groß darf die Datei sein?

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.

Was wird in meinem Browser gespeichert?

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

Dein JSON verlässt diesen Browser nie.

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.

Geparst wird in deinem Tab

Dein JSON wird dem eigenen JSON.parse des Browsers übergeben. Kein API-Aufruf, kein Serverumweg und keine Anfrage, die dein Dokument mitnimmt.

Es wird nichts hochgeladen

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 Drittanbieter-Anfragen

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.

Eine lokale Bequemlichkeit

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.

Tastenkürzel

Jede Aktion hat einen Tastaturweg. Der Baum folgt dem ARIA-Tree-Muster, die Pfeiltasten bewegen sich also ohne Maus zwischen den Knoten.

TastenAktion
Ctrl / ⌘ + EnterDokument formatieren und einrücken
Ctrl / ⌘ + Shift + MDokument minifizieren
Ctrl / ⌘ + KFokus in die Baumsuche setzen
Enter / Shift + EnterNächster / vorheriger Treffer
Ctrl / ⌘ + Shift + CAusgabe kopieren
Ctrl / ⌘ + SAusgabe herunterladen
TabEinrückung im Editor einfügen
↑ ↓ ← →Im Baum bewegen, Knoten auf- und zuklappen

Eigene Seiten für jede Aufgabe

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