Un JSON formatter (chiamato anche JSON beautifier o pretty-printer) prende un JSON compatto o disordinato e lo trasforma in dati leggibili e indentati. È uno degli strumenti per sviluppatori più usati: serve per esaminare le risposte delle API, leggere file di configurazione, fare debug dei log, confrontare i dati di test e spostare dati tra codice frontend e backend.
Il JSON è un formato rigoroso: le chiavi devono stare tra virgolette doppie, le stringhe pure, le virgole devono essere al posto giusto e ogni { o [ aperta deve essere chiusa. Un formatter rende visibile questa struttura, e un validatore integrato ti dice esattamente dove si rompe la sintassi, se si rompe.
JSON sta per JavaScript Object Notation. Anche se è nato da JavaScript, quasi ogni linguaggio di programmazione ha un supporto integrato per leggere e scrivere JSON, ed è per questo che è diventato il modo predefinito di scambiare dati strutturati sul web.
Cosa imparerai usandolo
Gli oggetti usano {} per i campi con nome, gli array usano [] per le liste ordinate, e possono essere annidati gli uni negli altri a qualsiasi profondità.
Il JSON formattato e quello minificato sono *gli stessi dati*: gli spazi cambiano la leggibilità, non il significato. I server di solito restituiscono JSON minificato per risparmiare byte.
I valori JSON sono limitati a sei tipi: stringa, numero, booleano, null, oggetto e array. Non esistono undefined, funzioni né commenti.
Gli errori di validazione di solito indicano un punto vicino al problema, ma il vero errore (una parentesi non chiusa, una virgoletta mancante) può trovarsi qualche carattere prima.
Come formattare un JSON passo dopo passo
1
Incolla il tuo JSON nella casella di input
Copia il JSON dalla risposta della tua API, da un file di log o da una configurazione e incollalo a sinistra. Il formatter accetta sia input minificati sia parzialmente formattati.
2
Scegli la larghezza dell'indentazione
Due spazi è lo stile più comune; anche quattro spazi è molto diffuso. Scegli quello che corrisponde allo stile già usato nel tuo progetto.
3
Leggi il risultato della validazione
Se il JSON è valido, l'output formattato appare a destra. Se non lo è, il messaggio di errore ti indica la riga e il carattere in cui il parsing è fallito.
4
Esplora la vista ad albero
Usa l'albero comprimibile per chiudere oggetti e array molto annidati. È il modo più veloce per capire la forma di una risposta API che non conosci.
5
Copia o minifica il risultato
Copia la versione formattata nel tuo codice o nella documentazione, oppure minificala di nuovo su una sola riga per salvarla o trasmetterla in rete.
Riferimento rapido della sintassi JSON
L'insieme completo dei mattoni del JSON. Tutto ciò che non è in questo elenco non è JSON valido. Specifica: RFC 8259 e ECMA-404.
Token
Significato
Esempio
{ }
Oggetto: insieme di coppie chiave/valore
{"name": "Maya"}
[ ]
Array: lista ordinata di valori
[1, 2, 3]
"..."
Stringa: sempre tra virgolette doppie
"hello"
Numero
Intero o decimale, senza virgolette, senza + iniziale
Dopo la formattazione, l'oggetto annidato user e l'array skills diventano molto più facili da leggere. I dati sono identici: cambiano solo gli spazi.
Scovare una virgola finale
Non valido
{"name":"Coddy","active":true,}
Il JSON non ammette una virgola dopo l'ultima proprietà. Il validatore segnalerà la } di chiusura. È uno degli errori più comuni quando si copia la sintassi degli oggetti JavaScript nel JSON.
Confrontare i tipi di valore
Input
{"count":3,"countText":"3","enabled":true}
3 è un numero, "3" è una stringa e true è un booleano: tre tipi JSON diversi. Le API spesso falliscono quando la forma è giusta ma il tipo di un valore è sbagliato.
Usa la vista ad albero per comprimere data.orders e scoprire la forma un livello alla volta. Gli array di oggetti annidati sono lo schema più comune nelle risposte REST.
Errori comuni con il JSON
Usare virgolette singole invece delle doppie attorno a chiavi o stringhe: il JSON ammette solo virgolette doppie.
Trattare il JSON come un oggetto JavaScript: commenti, funzioni e undefined non sono validi nel JSON, e le virgole finali fanno fallire il parsing.
Dimenticare che i numeri in JSON non possono avere un + iniziale, zeri iniziali (tranne 0 stesso) o stare tra virgolette se vuoi davvero un tipo numerico.
Incollare token, dati dei clienti o segreti di produzione in strumenti che caricano il tuo input. Il formatter di Coddy funziona in locale, quindi è sicuro, ma controlla sempre prima di usare un sito di terzi.
Domande frequenti sul JSON formatter
Cos'è il JSON?
JSON (JavaScript Object Notation) è un formato di testo leggero per dati strutturati. Usa coppie chiave-valore e array ed è supportato praticamente da ogni linguaggio di programmazione, per questo è lo standard per API web, file di configurazione e payload dei messaggi.
Come si formatta un JSON?
Incolla il JSON in un JSON formatter, scegli una larghezza di indentazione (di solito 2 spazi) e lo strumento restituisce gli stessi dati con a capo e indentazione. La maggior parte dei formatter valida anche la sintassi nello stesso passaggio.
Che differenza c'è tra un JSON formatter e un JSON validator?
Un formatter trasforma un JSON valido in un layout più leggibile. Un validator controlla prima di tutto se la sintassi del JSON è valida. Un buon strumento JSON fa entrambe le cose.
Formattare il JSON cambia i dati?
No. La formattazione aggiunge indentazione e a capo, ma chiavi, array, stringhe, numeri, booleani e valori null restano esattamente uguali. Minificandolo di nuovo ottieni la forma originale compatta per la rete.
Perché il mio JSON fallisce se sembra un oggetto JavaScript?
Il JSON è più rigoroso della sintassi degli oggetti JavaScript. Chiavi e stringhe devono usare virgolette doppie, il JSON non può contenere commenti, e virgole finali, virgolette singole e undefined non sono ammessi.
Dove usano il JSON gli sviluppatori ogni giorno?
Il JSON è ovunque: risposte REST e GraphQL, body delle richieste, file di configurazione (package.json, tsconfig.json), metadati dei pacchetti, righe di log, local storage del browser e dati di test.