← Alle Tools JSON

JSON-Größen-Analysator

Das Gewicht und die Form jedes JSON-Payloads auf einen Blick verstehen.

100% clientseitig

Die gesamte Analyse läuft in Ihrem Browser. Ihre JSON-Daten werden niemals an einen Server gesendet. Gzip-Größe ist eine Schätzung.

Warum Payload-Größenanalyse wichtig ist

JSON-Payloads haben einen direkten Einfluss auf die API-Performance. Jedes Byte muss über das Netzwerk übertragen, vom empfangenden Client geparst und im Speicher alloziert werden. Eine 200-KB-API-Antwort, die mit besserer Feldauswahl 20 KB sein könnte, kostet Sie 10× in Bandbreite, Parse-Zeit und Akkulaufzeit.

Größenanalyse ist besonders nützlich beim Entwerfen oder Auditieren von REST-APIs und GraphQL-Schemas. Wenn ein Feld 40 % des Gesamt-Payload-Gewichts beiträgt, wissen Sie sofort, dass es lazy-geladen, paginiert oder in einen separaten Endpoint verschoben werden sollte.

Der Analysator meldet auch strukturelle Metriken: die maximale Verschachtelungstiefe, die Gesamtanzahl von Schlüsseln und Werten, die Anzahl der unterschiedlichen Schlüsselnamen und das Verhältnis von Schlüssel-Bytes zu Wert-Bytes.

Den Größenbericht lesen

Gesamtgröße: Die Byte-Länge der JSON-Zeichenkette in ihrer aktuellen Form. Der Analysator zeigt auch die geschätzte gzip-komprimierte Größe, was das ist, was Sie tatsächlich im HTTP-Transport zahlen.

Top-Beitragende nach Schlüssel: Eine rangierte Liste der Top-Schlüssel nach gesamtem Byte-Beitrag. Diese Liste ist die umsetzbarste Ausgabe — sie sagt Ihnen genau, welche Felder Sie für die Optimierung anvisieren sollten.

Tiefe und Breite: Die maximale Verschachtelungstiefe zeigt, wie komplex die Struktur zu durchqueren ist. Hohe Tiefe (>5 Ebenen) deutet oft auf ein zu hierarchisches Design hin.

JSON-Payload-Größe reduzieren

Feldauswahl (Sparse Fieldsets): Wenn Ihre API es unterstützt, fordern Sie nur die Felder an, die Sie benötigen. GraphQL unterstützt dies nativ. REST-APIs können es mit einem ?fields= Abfrageparameter implementieren.

Schlüsselverkürzung: Lange, beschreibende Schlüsselnamen wie "organizationIdentifier" kosten mehr Bytes als "orgId". In hochfrequenten, latenzkritischen APIs kann Schlüsselverkürzung die Payload-Größe deutlich reduzieren.

Strukturelles Flattening: Tief verschachtelte Objekte wiederholen oft dieselben Schlüsselnamen auf jeder Ebene. Das Flattening der Hierarchie eliminiert redundante Schlüsselnamen.

FAQ

Zählt der Analysator Bytes in UTF-8 oder UTF-16?

Bytes werden in UTF-8 gezählt, was die von HTTP/JSON in praktisch allen modernen Systemen verwendete Kodierung ist.

Worauf basiert die gzip-Schätzung?

Die gzip-Schätzung verwendet den DEFLATE-Algorithmus (zlib) auf dem Standard-Komprimierungsniveau (6). Tatsächliche gzip-Einsparungen variieren je nach Inhalt.

Zählt der Analysator Schlüsselnamen oder nur Werte?

Beides. Schlüsselnamen werden genau wie Werte als Bytes im Payload gezählt.

Kann ich zwei Payloads nebeneinander vergleichen?

Führen Sie den Analysator zweimal aus und vergleichen Sie die Berichte. Für einen direkten Diff verwenden Sie das JSON-Diff-Tool.

Werden meine Daten an einen Server gesendet?

Nein. Die gesamte Verarbeitung läuft vollständig in Ihrem Browser. Nichts, was Sie einfügen, wird übertragen oder gespeichert.

Ähnliche Tools