Zum Inhalt springen
100% lokal

JSON-Größenanalysator

Sehen Sie genau, welche Schlüssel und Branches ein JSON-Dokument vergrößern.

Eingabe
Ausgabe

JSON-Größenanalysator

Fügen Sie ein JSON-Dokument ein und dieses Tool analysiert es Branch für Branch und zeigt genau, wie viele Bytes jeder Schlüssel und Wert zur Gesamtgröße beiträgt. Verwenden Sie es, um zu finden, was eine API-Antwort, eine Konfigurationsdatei oder einen gespeicherten State-Blob aufbläht, bevor Sie ihn trimmen – ein Debug-Feld, das in der Produktion vergessen wurde, ein Base64-Bild, das sich in eine Nutzlast geschlichen hat, oder eine Liste, die weit über das hinausgegangen ist, was der Client tatsächlich benötigt.

Die Tiefenleiste bestimmt, wie viele Ebenen erweitert werden, bevor ein Branch in einer einzelnen Zusammenfassungszeile zusammenbricht, was ein tief verschachteltes Dokument lesbar hält. Aktivieren Sie Prozentsätze, um den Anteil jeder Zeile an der Gesamtgröße auf einen Blick zu sehen, und sortieren Sie nach Größe, um die schwersten Branches zuerst zu platzieren, anstatt in Dokumentreihenfolge zu lesen. Gruppieren Sie Array-Elemente, um eine Liste als eine Zeile zu behandeln, oder deaktivieren Sie es, um jeden Index einzeln zu sehen – nützlich, wenn ein Element in einem langen Array ungewöhnlich groß ist. Wenn Sie Schlüsselnamen separat zählen, wird die eigene zitierte Bezeichnung einer Eigenschaft zu ihren Byte-Kosten hinzugerechnet, was mehr bedeutet, als es aussieht, sobald ein Dokument denselben ausführlichen Schlüssel tausendmal über ein Array hinweg wiederholt.

Wenn Sie Flags für wiederholte Werte aktivieren, werden Strings und Nummern gekennzeichnet, die überall im Dokument mehr als einmal vorkommen – ein starkes Signal dafür, dass die Daten normalisiert oder referenziert werden könnten, anstatt dupliziert zu werden. Wählen Sie eine Baumansicht für einen lesbaren Überblick oder eine Tabelle für eine flache, sortierbare Liste von Pfaden, Typen, Größen und Zählern. Größen werden in UTF-8-Bytes gemessen, nicht in Zeichen, daher wird Text mit Akzenten oder Emoji wie tatsächlich gespeichert und übertragen bemessen.

Alles läuft lokal in Ihrem Browser – das JSON, das Sie einfügen, das möglicherweise private API-Daten oder interne Konfigurationen enthält, wird nie hochgeladen. Kopieren Sie den Bericht, laden Sie ihn als .txt-Datei herunter, oder senden Sie ihn direkt an die Eingabe eines anderen Tools, um mit dem Ergebnis weiterarbeiten zu können.

Häufige Fragen

Warum addieren sich die Branch-Größen nicht genau zur Gesamtsumme?
Jede Zeile zeigt die Byte-Größe der eigenen JSON-Serialisierung dieses Wertes. Strukturelle Zeichen zwischen Geschwistern, wie Kommas und Klammern, werden einmal im Parent-Element gezählt, statt auf jedes Kind aufgeteilt, sodass die Gesamtsumme die tatsächliche Dokumentgröße widerspiegelt, obwohl sich einzelne Zeilen nicht addieren.
Was zählt als ein "wiederholter Wert"?
Jede Zeichenkette oder Zahl, die irgendwo im Dokument mehr als einmal vorkommt, unabhängig davon, unter welchem Schlüssel sie sitzt. Booleans und null werden ausgeschlossen, da sie von Natur aus wiederholt werden und fast jedes Dokument kennzeichnen würden.
Warum werden Größen in Bytes statt in Zeichen gemessen?
Bytes spiegeln wider, was tatsächlich gespeichert oder über das Netzwerk gesendet wird. Ein Zeichen mit Akzenten oder ein Emoji kann zwei bis vier Bytes in UTF-8 belegen, daher würde eine Zeichenzahl die tatsächliche Größe von nicht-ASCII-Text unterschätzen.
Kann ich eine sehr große JSON-Datei analysieren?
Ja, obwohl sehr große oder tief verschachtelte Dokumente einen Moment brauchen können, um verarbeitet zu werden, da alles in Ihrem Browser stattfindet und nicht auf einem Server.
Wird mein JSON irgendwo hochgeladen?
Nein. Die Analyse läuft vollständig in Ihrem Browser – Ihr Dokument, einschließlich aller darin enthaltenen privaten Daten, verlässt Ihr Gerät nie.