Ugrás a tartalomhoz
100% helyi

JSON méretanalízis

Pontosan megtudhatod, mely kulcsok és ágak teszik nagyobb a JSON dokumentumot.

Bemenet
Kimenet

JSON méretanalízis

Illessz be egy JSON dokumentumot, és ez az eszköz ágakra bontja, pontosan bemutatva, hány bájtot közreműködik az egyes kulcsok és értékek. Használd fel az API-válaszok, konfigurációs fájlok vagy mentett állapotok felkutatásához, mielőtt csökkented őket — egy debug mező, amely élesben maradt, egy base64-kódolt kép, amely becsúszott a terhelésbe, vagy egy olyan lista, amely messze túlnőtt azon, amit az ügyfél valóban igényel.

A mélységi lehetőség azt szabályozza, hogy hány szint kerül kibontásra egy ág előtt összecsukódik egy összegzett sorra, amely egy mélyen beágyazott dokumentumot olvashatóvá tesz. Kapcsold be a százalékokat az egyes sorok teljes méretre vetített részesedésének gyors megtekintéséhez, és rendezz méret szerint az említett ágakat az első helyükre ahelyett, hogy a dokumentumsorrend szerint olvasná fel azokat. Csoportosítsd a tömbelem-elemeket, hogy egy listát egyetlen sorként kezeld, vagy kapcsold ki, hogy minden indexet külön-külön bontson fel — hasznos, amikor egy hosszú tömb egy eleme szokatlanul nagy. A kulcsnevek külön számlálása az tulajdon idézett címét az ő bájt költségéhez, amely sokkal fontosabbnak bizonyul, miután egy dokumentum ugyanolyan szóbőséges kulcsot több ezer alkalommal ismételt meg egy tömbben.

A megismétlődő értékek jelölésének bekapcsolása olyan karakterláncokat és számokat jelöl meg, amelyek a dokumentum bárhol több mint egyszer jelennek meg — erős jel, hogy az adatok normalizálhatók vagy hivatkozhatók lehetnek, ahelyett hogy duplikálódnának. Válassz fa nézetet egy olvasható vázlathoz vagy táblázatot egy lapos, rendezhető útvonalak, típusok, méretek és számlálások listájához. A méretek UTF-8 bájtban mérve vannak, nem karakterekben, így az ékezetes szöveget vagy az emodzit az tárolódik és továbbítódik valóban.

Minden helyileg fut a böngésződben — a JSON, amelyet beillesztesz, amely magánjellegű API adatokat vagy belső konfigurációt tartalmazhat, soha nem töltődik fel semmilyen helyre. Másold a jelentést, töltsd le .txt fájlként, vagy küldd el közvetlenül egy másik eszköz bemenetéhez, hogy folytassa a munka az eredményen.

Gyakori kérdések

Miért nem adódnak össze pontosan az ág méretei az összesenhez?
Minden sor az adott érték JSON-szerializálásának bájtméretét mutatja. A szekvenciális elemek közötti közös szerkezeti karakterek, például vesszők és zárójelek, egyszer számlálódnak a szülőnél, nem osztódnak fel minden gyermeken, így a teljes összesen tükrözi a valódi dokumentumok méretét, még akkor is, ha az egyes sorok nem összesen meg.
Mi számít "megismétlődő értéknek"?
Bármilyen karakterlánc vagy szám, amely a dokumentum bárhol több mint egyszer jelenik meg, függetlenül attól, hogy melyik kulcs alatt helyezkedik el. A booleok és a null kizárásra kerülnek, mivel természetük szerint megismétlődnek, és szinte minden dokumentumot jelölnének.
Miért bájtban mérve a méreteket karakterek helyett?
A bájtok tükrözik, amit ténylegesen tárolódnak vagy küldődnek a hálózaton. Az ékezettel vagy egy emodzival rendelkező karakter 2–4 bájtot igényelhet az UTF-8-ban, így a karakterek számlálása alulmérné az ASCII-n kívüli szöveg valódi méretét.
Tudok-e egy nagyon nagy JSON fájlt elemezni?
Igen, bár az igen nagy vagy mélyen beágyazott dokumentumok feldolgozása hosszabb időt is igényelhet, mivel minden a böngésződben fut, nem egy szerveren.
Feltöltődik-e a JSON-om bárhova?
Nem. Az elemzés teljes egészében a böngésződben fut — a dokumentum, amely magánjellegű adatokat tartalmazhat, soha nem hagyja el a készülékét.