Přeskočit na obsah

Analyzátor velikosti JSON

Přesně si prohlédni, které klíče a větve dělají JSON dokument velkým.

Vstup
Výstup

Analyzátor velikosti JSON

Vlož JSON dokument a tento nástroj ho rozloží větev za větví a ukáže přesně, kolik bajtů každý klíč a hodnota přispívá k celkové velikosti. Použij ho k nalezení toho, co nafukuje API odpověď, konfigurační soubor nebo uložený stav předtím, než ho budeš upravovat — ladicí pole ponechané v produkci, base64 obrázek, který se dostal do payloadu, nebo seznam, který rostl daleko za to, co klient skutečně potřebuje.

Volba hloubky řídí, kolik úrovní se rozbalí dříve, než se větev sbalí do jednoho souhrného řádku, což udržuje hluboce vnořený dokument čitelný. Zapni procenta, aby sis viděl podíl každého řádku na celkové velikosti na první pohled, a třídění podle velikosti dá nejtěžší větve dopředu místo čtení v pořadí dokumentu. Seskupení položek pole považuje seznam za jeden řádek, nebo ho vypni, aby sis viděl každý index rozdělen zvlášť — užitečné, když je jeden prvek v dlouhém poli neobvykle velký. Počítání názvů klíčů zvlášť připočítává citovaný název vlastnosti k jejím bytelským nákladům, což se zdá jako důležitější, než se zdá, když dokument opakuje stejný složitý klíč tisíckrát přes pole.

Zapnutí příznaků opakovaných hodnot označí řetězce a čísla, která se vyskytují více než jednou kdekoli v dokumentu — silný signál, že by se data mohla normalizovat nebo referencovat místo duplikace. Vyber si stromový pohled pro čitelný přehled nebo tabulku pro plochý, řaditelný seznam cest, typů, velikostí a počtů. Velikosti se měří v UTF-8 bytech, ne ve znacích, takže text s diakritikou nebo emoji se měří tak, jak se skutečně ukládá a přenáší.

Všechno se spouští lokálně v tvém prohlížeči — JSON, který vložíš a který může obsahovat soukromá data API nebo interní konfigurace, se nikdy nikam neukládá. Zkopíruj zprávu, stáhni ji jako soubor .txt nebo ji pošli přímo do jiného nástroje, abys pokračoval v práci s výsledkem.

Časté dotazy

Proč se velikosti větví nepřidávají přesně k celku?
Každý řádek zobrazuje velikost v bytech vlastní JSON serializace této hodnoty. Strukturální znaky sdílené mezi sourozenci, jako např. čárky a závorky, se počítají jednou v nadřazeném prvku, nikoli rozděleny mezi všechny potomky, takže součet odráží skutečnou velikost dokumentu, i když se jednotlivé řádky k ní nepřidávají.
Co se počítá jako opakovaná hodnota?
Jakýkoli řetězec nebo číslo, které se vyskytuje více než jednou kdekoli v dokumentu, bez ohledu na to, pod kterým klíčem sedí. Logické hodnoty a null jsou vyloučeny, protože jsou opakovány ze své podstaty a označily by skoro každý dokument.
Proč se velikosti měří v bytech místo znaků?
Byty odrážejí to, co se skutečně ukládá nebo posílá po síti. Znak s diakritikou nebo emoji může trvat dva až čtyři byty v UTF-8, takže počet znaků by podceňoval skutečnou velikost textu bez ASCII.
Mohu analyzovat velmi velký JSON soubor?
Ano, i když velmi velké nebo hluboce vnořené dokumenty mohou chvíli trvat, než se zpracují, protože vše běží v tvém prohlížeči místo na serveru.
Je můj JSON někam nahrán?
Ne. Analýza probíhá zcela v tvém prohlížeči — tvůj dokument, včetně všech soukromých údajů, které obsahuje, nikdy neopouští tvoje zařízení.