Direkt zum JSON-Editor
JSON Formatter Viewer

JSON-Viewer

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

Eine unbekannte Antwort lesen

Der Baum schlägt formatierten Text, weil er die Struktur zeigt. Eingerückter Text sagt, was im Dokument steht; der Baum sagt, wie es organisiert ist — und das ist die Frage, die man wirklich hat, wenn eine Antwort von einer fremden API kommt.

Eine brauchbare Reihenfolge für etwas, das du noch nie gesehen hast:

  1. Einfügen. Die Wurzel öffnet sich automatisch, samt kleiner Kindobjekte, sodass die oberste Struktur ohne Klick sichtbar ist.
  2. Die Statuszeile lesen. Tiefe sagt, wie weit die Verschachtelung reicht; Schlüssel zeigt Gesamtzahl gegen eindeutige, und ein großer Abstand zwischen beiden heißt: Du siehst wiederholte Datensätze und kein breites Konfigurationsobjekt.
  3. Ist die Wurzel ein Array von Objekten, wechsle zu Tabelle. Datensätze in Zeilen zu vergleichen ist viel leichter als zwischen benachbarten Teilbäumen.
  4. Suche das Feld, das dich interessiert, und hole mit Pfad-kopieren in dieser Zeile den Zugriff für deinen Code.

Was jede Zeile verrät

  • Zugeklappte Container tragen eine Anzahl — 3 Elemente oder 5 Schlüssel — damit du vor dem Öffnen einschätzen kannst, ob sich ein Zweig lohnt.
  • Werte sind nach Typ gefärbt, und Strings behalten ihre Anführungszeichen. Eine als "42" dargestellte Zahl ist ein String, und genau dieser Unterschied ist meist der gesuchte Fehler.
  • null wird ausdrücklich gezeigt und nicht als leere Zelle, denn ein Null und ein fehlender Schlüssel sind zwei verschiedene Dinge.
  • Jede Zeile hat Wert-kopieren und Pfad-kopieren. Wert-kopieren liefert rohen Text für Strings und formatiertes JSON für Container.

Warum große Dokumente flüssig bleiben

Der Viewer baut das DOM verzögert. Ein zugeklappter Knoten enthält überhaupt keine Kindelemente, und das Öffnen erzeugt nur die unmittelbaren Kinder — bei großen Arrays 200 auf einmal. Ein Dokument mit 20 MB kostet also ein Parsen und eine Handvoll Zeilen beim ersten Zeichnen statt Millionen Knoten, die der Browser erst umbrechen müsste.

Aufklappen ist die einzige wirklich teure Operation, deshalb hört sie nach 20.000 Knoten auf und sagt es dir. Um ein ganzes Dokument zu lesen, ist die formatierte Textansicht das bessere Werkzeug.

JSON lesen, das in einem String ankam

Log-Pipelines und Message-Queues liefern JSON regelmäßig als JSON-String, der so aussieht: "{\"id\":7,\"ok\":true}". Einfügen und Entschlüsseln drücken: Der äußere String wird geparst, das innere Dokument dekodiert, und der Baum zeigt die echte Struktur. Bei mehrfach kodierten Daten funktioniert das mehrfach.

Häufige Fragen

Findet die Suche Treffer in zugeklappten Knoten?

Ja. Die Suche läuft über die geparste Datenstruktur, nicht über das gerenderte DOM: Ein Treffer zwölf Ebenen tief in einem geschlossenen Zweig wird gefunden, und der Baum öffnet jeden Vorfahren, um ihn zu zeigen. Viewer, die im DOM suchen, verpassen sie stillschweigend.

Was liefert die Schaltfläche „Pfad kopieren“?

Einen JSONPath-Ausdruck, der auf diesen Knoten auflöst, etwa $.endpoints[1].p99_ms. Er ist gültige Eingabe für jq (das $ weglassen) und für die meisten JSONPath-Bibliotheken, und er entspricht direkt dem Eigenschaftszugriff im Code.

Warum zeigt ein langes Array nur einen Teil von sich?

Arrays rendern 200 Kinder auf einmal, mit einer Schaltfläche für den nächsten Block. 100.000 DOM-Zeilen im Voraus zu bauen ist genau das, was andere Viewer einfrieren lässt; so ist das erste Zeichnen sofort da, und du holst nur dort mehr, wo du tatsächlich hinsiehst.

Kann ich den Baum mit der Tastatur bedienen?

Ja — der Baum setzt das ARIA-Tree-Muster um. Pfeil oben und unten bewegen sich zwischen sichtbaren Zeilen, rechts klappt auf, links klappt zu oder springt zum Elternknoten, und Enter schaltet um. Strg/⌘ + K setzt den Fokus in die Suche.

Der restliche Werkzeugkasten

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