Preskočiť na obsah

Analyzátor veľkosti JSON

Presne si pozri, ktoré kľúče a vetvy robia JSON dokument veľkým.

Vstup
Výstup

Analyzátor veľkosti JSON

Vlož JSON dokument a tento nástroj ho rozloží vetvu za vetvou a ukáže presne, koľko bajtov prispieva každý kľúč a hodnota k celkovej veľkosti. Použi ho na nájdenie, čo nafukuje API odpoveď, konfiguračný súbor alebo uložený stav skôr, ako ho budeš upravovať — ladiaci popis ponechaný v produkcii, base64 obrázok, ktorý sa dostal do payloadu, alebo zoznam, ktorý rástol ďaleko za to, čo klient skutočne potrebuje.

Možnosť hĺbky ovládá, koľko úrovní sa rozvinú skôr, ako sa vetva zbalí do jedného súhrnného riadku, čo udrží hlboko vnorený dokument čitateľný. Zapni percentá, aby si videl podiel každého riadku na celkovej veľkosti na prvý pohľad, a triedenie podľa veľkosti dá najťažšie vetvy dopredu namiesto čítania v poradí dokumentu. Zoskupenie položiek poľa považuje zoznam za jeden riadok, alebo ho vypni, aby si videl každý index rozdelený zvlášť — užitočné, keď je jeden prvok v dlhom poli nezvyčajne veľký. Počítanie názvov kľúčov zvlášť pripočítava citovaný názov vlastnosti k jej bajtelským nákladom, čo sa javí ako dôležitejšie, ako sa zdá, keď dokument opakuje rovnaký zložitý kľúč tisíckrát cez pole.

Zapnutie príznakov opakovaných hodnôt označuje reťazce a čísla, ktoré sa vyskytujú viac ako raz kdekoľvek v dokumente — silný signál, že by sa dáta mohli normalizovať alebo referencovať namiesto duplikácie. Vyber si stromový pohľad pre čitateľný prehľad alebo tabuľku pre plochý, triediteľný zoznam ciest, typov, veľkostí a počtov. Veľkosti sa merajú v UTF-8 bajtoch, nie v znakoch, takže text s diakritikou alebo emoji sa zmeria tak, ako sa skutočne ukladá a prenáša.

Všetko sa spúšťa lokálne v tvojom prehliadači — JSON, ktorý vložíš a ktorý môže obsahovať súkromné údaje API alebo interné konfigurácie, sa nikdy neukladá nikam. Skopíruj správu, stiahni ju ako súbor .txt alebo pošli ju priamo do iného nástroja, aby si pokračoval v práci s výsledkom.

Časté otázky

Prečo sa veľkosti vetiev nepridávajú presne k celku?
Každý riadok ukazuje veľkosť bajtov vlastnej JSON serializácie tejto hodnoty. Štrukturálne znaky zdieľané medzi bratňami, ako napríklad čiarky a zátvorky, sa počítajú raz v rodičovi, nie rozdelené medzi všetky deti, takže súčet odráža skutočnú veľkosť dokumentu, aj keď jednotlivé riadky sa k nemu nepridávajú.
Čo sa počíta ako opakovaná hodnota?
Akýkoľvek reťazec alebo číslo, ktoré sa vyskytuje viac ako raz kdekoľvek v dokumente, bez ohľadu na to, pod ktorým kľúčom sedí. Booleovské hodnoty a null sú vylúčené, pretože sú opakované z povahy a označovali by takmer každý dokument.
Prečo sa veľkosti merajú v bajtoch namiesto znakov?
Bajty odrážajú, čo sa skutočne ukladá alebo posiela cez sieť. Znak s diakritickými znamienkami alebo emoji môže v UTF-8 trvať dva až štyri bajty, takže počet znakov by podceňoval skutočnú veľkosť textu bez ASCII.
Môžem analyzovať veľmi veľký JSON súbor?
Áno, hoci veľmi veľké alebo hlboko vnorené dokumenty môžu chvíľu trvať, kým sa spracujú, pretože všetko beží v tvojom prehliadači namiesto na serveri.
Môj JSON je niekam nahraný?
Nie. Analýza prebieha úplne v tvojom prehliadači — tvoj dokument, vrátane akýchkoľvek súkromných údajov, ktoré obsahuje, nikdy neopúšťa tvoje zariadenie.