Vai al contenuto
100% locale

Analizzatore di dimensioni JSON

Scopri esattamente quali chiavi e rami rendono un documento JSON di grandi dimensioni.

Ingresso

Analizzatore di dimensioni JSON

Incolla un documento JSON e questo strumento lo suddivide ramo per ramo, mostrando esattamente quanti byte ogni chiave e valore contribuiscono al totale. Usalo per trovare cosa sta appesantendo una risposta API, un file di configurazione o un blob di stato salvato prima di ridurlo — un campo di debug lasciato in produzione, un'immagine base64 che si è infiltrata in un carico, o un elenco cresciuto molto oltre quello che il client ha veramente bisogno.

L'opzione di profondità controlla quanti livelli si espandono prima che un ramo ceda a una singola riga di riepilogo, mantenendo un documento profondamente annidato leggibile. Attiva le percentuali per vedere la quota di ogni riga della dimensione totale a colpo d'occhio, e ordina per dimensione per mettere i rami più pesanti per primo invece di leggere nell'ordine del documento. Raggruppa elementi array per trattare un elenco come una sola riga, o disattivalo per vedere ogni indice suddiviso individualmente — utile quando un elemento in un array lungo è insolitamente grande. Il conteggio dei nomi di chiave separatamente aggiunge l'etichetta tra virgolette propria di una proprietà al suo costo in byte, il che importa più di quanto sembri una volta che un documento ripete la stessa chiave dettagliata migliaia di volte su un array.

L'attivazione di flag di valori ripetuti contrassegna stringhe e numeri che appaiono più di una volta ovunque nel documento — un segnale forte che i dati potrebbero essere normalizzati o referenziati anziché duplicati. Scegli una vista ad albero per un'outline leggibile o una tabella per un elenco piatto, ordinabile di percorsi, tipi, dimensioni e conteggi. Le dimensioni sono misurate in byte UTF-8, non in caratteri, quindi il testo con accenti o emoji viene dimensionato come effettivamente si archivia e trasmette.

Tutto viene eseguito localmente nel tuo browser — il documento JSON che incolla, che potrebbe includere dati API privati o configurazione interna, non viene mai caricato da nessuna parte. Copia il rapporto, scaricalo come file .txt o invialo direttamente all'input di un altro strumento per continuare a lavorare sul risultato.

FAQ

Perché le dimensioni dei rami non si sommano esattamente al totale?
Ogni riga mostra la dimensione byte della propria serializzazione JSON di quel valore. I caratteri strutturali condivisi tra fratelli, come virgole e parentesi, vengono conteggiati una volta nel genitore anziché dividersi tra ogni figlio, quindi il totale riflette la dimensione reale del documento anche se le singole righe non si sommano ad esso.
Cosa conta come un "valore ripetuto"?
Qualsiasi stringa o numero che appare più di una volta ovunque nel documento, indipendentemente da quale chiave si trova. I booleani e null sono esclusi, poiché si ripetono per natura e contrassegnerebbero quasi tutti i documenti.
Perché le dimensioni sono misurate in byte anziché in caratteri?
I byte riflettono quello che viene effettivamente archiviato o trasmesso sulla rete. Un carattere con accenti o un emoji può richiedere da due a quattro byte in UTF-8, quindi un conteggio dei caratteri sottostimerebbe la dimensione reale del testo non-ASCII.
Posso analizzare un file JSON molto grande?
Sì, sebbene i documenti molto grandi o profondamente annidati possano richiedere un momento per l'elaborazione poiché tutto viene eseguito nel tuo browser anziché su un server.
Il mio JSON viene caricato da qualche parte?
No. L'analisi viene eseguita interamente nel tuo browser — il tuo documento, inclusi i dati privati che contiene, non lascia mai il tuo dispositivo.