internettoolbox
← Torna agli strumenti

JSON Formatter

Come funziona

Incolla o scrivi il JSON nel riquadro e scegli cosa fare. Formatta lo riscrive con un'indentazione di 2 spazi, Minifica lo comprime su una sola riga, Valida controlla solo che sia corretto senza toccarlo e Albero lo mostra come struttura espandibile. Se il JSON non è valido, compare un messaggio rosso con l'errore restituito dal parser del browser, che di solito indica il punto in cui la lettura si è fermata.

Il formatter usa il parser JSON nativo del browser (JSON.parse e JSON.stringify), quindi accetta esattamente lo stesso formato del tuo backend, del tuo browser e dei tuoi test. Le chiavi devono essere stringhe tra virgolette doppie, le virgole finali vengono rifiutate e i commenti non sono ammessi. Se hai una chiave duplicata, resta l'ultimo valore, come prevede lo standard. Se quello che hai davanti è in realtà JSON5 o JSONC, lo strumento ti mostra l'errore invece di indovinare cosa intendevi.

Nella vista ad albero clicchi su un oggetto o un array per chiuderlo: al posto del contenuto compare il numero di elementi tra parentesi, e un secondo clic lo riapre. Le chiavi restano nell'ordine del JSON originale.

Ti serve, per esempio, per leggere una risposta API arrivata su una riga sola, per trovare la parentesi graffa che manca in un file di configurazione scritto a mano, o per passare dalla versione leggibile a quella minificata prima di incollarla in una variabile d'ambiente o in un URL. Il pulsante Carica esempio inserisce una fattura di prova per vedere subito come funziona. Tutto avviene nel browser: un payload con dati di clienti o un token di autenticazione non esce dalla scheda.

Domande frequenti

Come si formatta un JSON online?

Incolla il JSON nel riquadro e premi Formatta: lo strumento lo riscrive con un'indentazione di 2 spazi, un campo per riga. Se preferisci l'opposto, Minifica lo porta su una riga sola. In entrambi i casi il JSON viene prima validato, quindi un testo non valido non viene modificato.

Cosa succede se il mio JSON non è valido?

Compare “JSON non valido” seguito dal messaggio di errore del parser del browser, che nella maggior parte dei browser indica la posizione del primo carattere che ha bloccato la lettura. Correggi quel punto e riprova: gli errori JSON sono quasi sempre locali, quindi il tentativo successivo va a buon fine o segnala l'errore seguente.

Posso vedere gli oggetti annidati?

Sì, con il pulsante Albero. Ogni oggetto e array si chiude e si riapre con un clic, a qualsiasi profondità, e quando è chiuso mostra il numero di elementi che contiene. È più comodo che scorrere 2.000 righe di testo indentato.

L'ordine delle chiavi viene mantenuto?

Sì. Formatta e Minifica tengono le chiavi nell'ordine in cui sono state lette, perché JSON.stringify conserva l'ordine di inserimento, e anche la vista ad albero le mostra nello stesso ordine. Fa eccezione una chiave duplicata: rimane una sola volta, con l'ultimo valore.

Sono ammessi commenti o virgole finali?

No, perché lo standard JSON non li prevede. Un file con commenti // o con una virgola prima di ] o } viene rifiutato. Quello che hai è JSON5 o JSONC: togli i caratteri in più oppure usa un parser JSON5.

Funziona con file JSON grandi?

Sì, fino a qualche MB senza problemi su qualsiasi portatile recente, perché il limite è la memoria del browser e non un server. Con payload da decine di MB la lettura può diventare lenta o la scheda può esaurire la memoria: in quel caso conviene un parser a flusso in Node o Python.

Quanto è più piccolo un JSON minificato?

Di solito il 20–40% in meno rispetto al JSON indentato, perché la minificazione toglie tutti gli spazi e gli a capo. È quello che ti serve per incollare un JSON in una variabile d'ambiente, in un parametro di un URL o in un campo con un limite di lunghezza.

Cambia strumento

Cerca e apri qualsiasi strumento