JSON-Viewer
input.json
Füge dein JSON hier ein
oder ziehe eine .json-Datei irgendwo in diesen Bereich
Hier erscheint die formatierte Ausgabe.
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:
- Einfügen. Die Wurzel öffnet sich automatisch, samt kleiner Kindobjekte, sodass die oberste Struktur ohne Klick sichtbar ist.
- 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.
- Ist die Wurzel ein Array von Objekten, wechsle zu Tabelle. Datensätze in Zeilen zu vergleichen ist viel leichter als zwischen benachbarten Teilbäumen.
- 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 Elementeoder5 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. -
nullwird 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.
JSON-Formatter
JSON mit 2 Leerzeichen, 4 Leerzeichen oder Tabulator einrücken, dann kopieren oder speichern.
JSON-Validator
Syntaxfehler mit genauer Zeile, Spalte und Korrekturvorschlag finden.
JSON-Minifier
Leerraum entfernen und die Byte-Ersparnis vor und nach der Aktion sehen.
JSON-Beautifier
Minifiziertes oder kaputtes JSON in klare, hervorgehobene Ausgabe verwandeln.