Sări la conținut
Complet local

Analizor dimensiune JSON

Vedeți exact care chei și ramuri fac un document JSON mare.

Intrare
Ieșire

Analizor dimensiune JSON

Lipiți un document JSON și acest instrument îl descompune ramură cu ramură, arătând exact câți octeți fiecare cheie și valoare contribuie la total. Folosiți-l pentru a găsi ce face o răspuns API, un fișier de configurare sau un blob de stare salvată prea mare înainte de a-l tăia — un câmp de depanare lăsat în producție, o imagine base64 care s-a strecurat într-o sarcină utilă, sau o listă care a crescut mult dincolo de ceea ce clientul are nevoie.

Opțiunea de adâncime controlează câte niveluri se extind înainte ca o ramură să se prăbușească într-un singur rând de rezumat, ceea ce păstrează un document profund imbricat ușor de citit. Activați procentajele pentru a vedea cota fiecărui rând din dimensiunea totală în mod clar și sortați după dimensiune pentru a plasa ramurile cele mai grele la început în loc să citiți în ordinea documentului. Grupați elementele de matrice pentru a trata o listă ca un singur rând, sau dezactivați-o pentru a vedea fiecare index descompus individual — util atunci când un element dintr-o matrice lungă este neobișnuit de mare. Numărarea separată a numelor de chei adaugă eticheta citate a unei proprietăți la costul său în octeți, ceea ce contează mai mult decât pare o dată ce un document repetă aceeași cheie verbală de mii de ori într-o matrice.

Activarea marcării valorilor repetate marchează șiruri și numere care apar mai mult de o dată oriunde în document — un semn puternic că datele ar putea fi normalizate sau referențiate în loc să fie duplicate. Alegeți o vizualizare arborescentă pentru o schiță ușor de citit sau un tabel pentru o listă plată și sortabilă de căi, tipuri, dimensiuni și numeri. Dimensiunile sunt măsurate în octeți UTF-8, nu în caractere, deci textul cu accente sau emoji este dimensionat așa cum este setat de fapt și transmis.

Tot se rulează local în browserul dvs. — JSON-ul pe care îl lipiți, care poate include date private de API sau configurare internă, nu este niciodată încărcat nicăieri. Copiați raportul, descărcați-l ca fișier .txt, sau trimiteți-l direct la intrarea unui alt instrument pentru a continua să lucrați pe rezultat.

FAQ

De ce dimensiunile ramurilor nu se adună exact la total?
Fiecare rând arată dimensiunea în octeți a propriei sale serializări JSON. Caracterele structurale partajate între frații, cum ar fi virgulele și parantezele, sunt numărate o singură dată în părinte, mai degrabă decât împărțite între fiecare copil, deci totalul reflectă dimensiunea reală a documentului chiar dacă rândurile individuale nu se adună la ea.
Ce se consideră o "valoare repetată"?
Orice șir sau număr care apare mai mult de o dată oriunde în document, indiferent de cheia pe care se află. Valorile booleene și nule sunt excluse, deoarece sunt repetate prin natură și ar marca aproape fiecare document.
De ce dimensiunile sunt măsurate în octeți în loc de caractere?
Octeții reflectă ceea ce este de fapt stocat sau trimis pe rețea. Un caracter cu accente sau un emoji poate necesita doi până la patru octeți în UTF-8, deci o numărare de caractere ar subestima dimensiunea reală a textului non-ASCII.
Pot analiza un fișier JSON foarte mare?
Da, deși documentele extrem de mari sau profund imbricate pot dura un moment pentru a se procesa, deoarece totul rulează în browserul dvs. în loc de pe un server.
JSON-ul meu este încărcat undeva?
Nu. Analiza rulează în întregime în browserul dvs. — documentul dvs., inclusiv orice date private pe care le conține, nu părăsește niciodată dispozitivul dvs.