Inizia Invia un sito

Formattatore, validatore e minificatore JSON

Developer Tools

Incolla il JSON per indentarlo, controllare la sintassi o togliere ogni spazio, con il conteggio dei byte prima e dopo.

Incolla l'intero documento, incluse le parentesi graffe esterne.

Risultato

Risultato —
  • Byte di input — B
  • Byte di output — B
  • Variazione di dimensione — %
  • Chiavi —
  • Profondità massima di annidamento —

Cambia qualsiasi valore e il risultato si aggiorna subito.

Formula e regole

  • La formattazione riserializza il valore analizzato con un rientro fisso, quindi l'ordine delle chiavi viene mantenuto e gli spazi vengono normalizzati.
  • La minificazione rimuove ogni spazio, tabulazione e nuova riga tra i token; i dati stessi non cambiano.
  • La validazione analizza il testo e si ferma al primo errore di sintassi, che viene mostrato come messaggio di errore.
  • Le chiavi vengono contate scorrendo oggetti e array, e la profondità è il livello più profondo di oggetto o array.
  • I byte vengono contati come UTF-8, quindi il testo non ASCII occupa più byte rispetto ai caratteri.

Esempi svolti

Formatta un oggetto annidato

Input {"name":"Ada","limits":{"seats":5}}

Risultato Un output con due spazi distribuisce l'oggetto su più righe e gli stessi dati contano 3 chiavi a profondità 2.

Minifica un file formattato

Input Un file di configurazione da 4 KB formattato in modo leggibile.

Risultato La minificazione di solito rimuove dal 20 al 40 percento dei byte, a seconda della profondità dell'indentazione.

Una virgola finale

Input {"a":1,}

Risultato La validazione fallisce con un errore, perché il JSON standard non consente una virgola prima della parentesi graffa di chiusura.

Domande frequenti

Perché il mio JSON non viene analizzato?

Le cause più comuni sono una virgola finale, virgolette singole al posto di quelle doppie, una chiave senza virgolette o un commento. Il JSON standard non consente nulla di tutto ciò.

Il JSON minificato è ancora valido?

Sì. La minificazione rimuove solo gli spazi tra i token, quindi i parser leggono esattamente lo stesso valore. Conserva l'originale se ti servono diff leggibili.

Il mio JSON viene caricato da qualche parte?

No. Analisi, formattazione e minificazione vengono eseguite in JavaScript sul tuo dispositivo, quindi le chiavi e gli eventuali segreti restano in locale.

La formattazione cambia l'ordine delle chiavi?

No. La formattazione mantiene l'ordine di inserimento, che è quello che JavaScript preserva per le chiavi stringa. Cambia però gli spazi, quindi il primo diff sembra grande.

Avvertenza: I risultati seguono la formula mostrata in questa pagina e sono solo indicativi. Le quantità reali variano con materiali, tecnica e condizioni: lascia un margine prima di ordinare.