Formattatore JSON
Incolla il JSON e ottieni una versione indentata e leggibile. Il file non lascia il tuo dispositivo.
Che cos'è un formattatore JSON?
Un formattatore JSON prende un JSON scritto su una riga sola e lo riscrive con indentazione e a capo, così la struttura si vede. Cambia solo gli spazi: dati, ordine delle chiavi e valori restano identici. Di solito segnala anche il primo errore di sintassi se il testo non è interpretabile.
Come funziona
Il formattatore analizza il testo con il parser JSON del browser e lo ristampa con l’indentazione che scegli. È l’analisi a renderlo affidabile: se il testo torna formattato, era JSON valido.
Un errore di sintassi viene segnalato con la posizione in cui il parser si è fermato: di solito una virgola finale, un apice singolo o una chiave senza virgolette.
Ordinare le chiavi in ordine alfabetico serve prima di un confronto: due risposte API con gli stessi dati in ordine diverso producono un diff vuoto una volta ordinate.
Che cosa fa davvero un formattatore JSON
Il JSON arriva da un'API come una riga unica. Un formattatore JSON, detto anche beautifier o indentatore JSON, analizza quella riga, ricostruisce la struttura che descrive e la ristampa con una chiave per riga e un livello di rientro per ogni livello di annidamento. I dati non cambiano: tornano gli stessi oggetti, array, stringhe e numeri, solo disposti in modo che una persona possa leggerli.
La parte che conta è l'analisi. Per indentare il testo il formattatore deve prima capirlo, quindi un risultato che torna formattato è un risultato che era JSON valido. È per questo che formattare e validare JSON sono lo stesso controllo visto da due lati, e perché puoi incollare qui una risposta API per rispondere alla domanda «ma è valido?» prima di cercare un bug nel tuo codice.
Come formattare JSON online, passo per passo
- Incolla o apri il file incolla la risposta nel riquadro di sinistra, oppure carica un file .json dal disco con Apri file. Le risposte grandi non sono un problema: il lavoro avviene sul tuo computer, quindi non c'è attesa di caricamento né un limite di dimensione oltre la memoria del browser.
- Scegli il rientro due spazi è il valore predefinito e la convenzione più diffusa nei progetti JavaScript e TypeScript; quattro spazi si adatta a Python e Java; la tabulazione a Go. Minifica invece elimina ogni spazio superfluo, quando serve il payload più leggero possibile.
- Ordina le chiavi se devi confrontare due risposte API con gli stessi dati in ordine di chiavi diverso producono un diff pieno di rumore. Ordinale entrambe e il confronto si riduce ai campi davvero cambiati.
- Porta via il risultato Copia mette il JSON formattato negli appunti; Scarica lo salva come file .json da committare, allegare a un ticket o passare a un altro strumento.
Leggere un errore di sintassi JSON
Quando l'analisi fallisce, l'errore indica la posizione in cui il parser si è fermato: non necessariamente dove è l'errore, ma sempre dopo. Quattro cause coprono quasi tutti i casi.
- Una virgola finale gli oggetti JavaScript ammettono una virgola dopo l'ultima proprietà, il JSON no. È l'errore di JSON non valido più frequente e nasce quasi sempre dalla modifica a mano di un file di configurazione.
- Apici singoli le stringhe JSON usano solo doppi apici. 'nome' è un errore di sintassi, "nome" è una stringa.
- Una chiave senza virgolette {nome: "x"} è JavaScript valido e JSON non valido. Ogni chiave deve essere una stringa tra virgolette.
- Un'interruzione di riga dentro una stringa un vero ritorno a capo tra virgolette va scritto come \n. Di solito arriva copiando un valore su più righe da un terminale.
Quando serve un altro strumento
Il formattatore serve a leggere e verificare. Se devi estrarre un campo da un documento grande, lo strumento giusto è un'espressione JSONPath o jq. Se devi confrontare due risposte campo per campo, usa un diff JSON dopo aver ordinato entrambe qui. Se quello che hai è un JWT, il payload è Base64url dentro il token e non JSON in chiaro: decodificalo prima. E se il file è NDJSON, un documento JSON per riga, formatta una riga alla volta: l'intero file, volutamente, non è un singolo documento JSON valido.
Domande frequenti
Il mio JSON viene caricato da qualche parte?
No. L’analisi e la formattazione avvengono nel browser in JavaScript. Non viene inviato nulla a un server, quindi puoi incollare anche risposte di API interne.
Che differenza c’è tra formattatore e validatore JSON?
Sono lo stesso controllo visto da due lati. Il formattatore deve analizzare il testo per indentarlo, quindi un JSON non valido produce un errore invece del risultato. Usa il validatore quando ti serve solo l’esito e la posizione dell’errore.
Perché il JSON con una virgola finale non funziona?
Il formato JSON non ammette la virgola dopo l’ultimo elemento di un oggetto o di un array, a differenza di JavaScript. Togliendola, il testo viene letto correttamente.