Come formattare JSON con lo strumento
Per formattare JSON, incolla il testo nella casella di input, che si tratti della risposta di un’API, di una riga di log o di un file di configurazione. Poi scegli l’azione. Formatta reindenta i dati con 2 o 4 spazi per livello e mette ogni chiave su una riga a sé, così la struttura si capisce al primo sguardo. Minimizza fa l’opposto e toglie ogni spazio superfluo, utile quando il JSON deve finire in un URL, in una variabile d’ambiente o nel corpo di una richiesta.
Quando il risultato ti soddisfa, premi il pulsante di copia per portarlo negli appunti. L’elaborazione avviene tutta nella scheda del browser: puoi quindi formattare JSON che contiene credenziali, indirizzi interni o dati personali senza caricarli su servizi esterni.
Come funziona
Per prima cosa lo strumento legge il testo con il parser JSON integrato nel browser, lo stesso controllo rigoroso usato da JSON.parse in JavaScript. Se la lettura va a buon fine, i dati vengono riscritti con l’indentazione scelta, oppure senza alcuna indentazione in caso di minificazione. Poiché l’output nasce dai dati interpretati e non da uno spostamento di caratteri, il risultato è sempre JSON valido.
Se la lettura fallisce, vedi la riga e la colonna in cui il parser si è fermato. Quella posizione cade spesso subito dopo l’errore vero e proprio, perciò controlla anche la fine della riga precedente.
Ecco un esempio prima e dopo, con 2 spazi:
{"ristorante":"Trattoria da Gino","coperti":40,"menu":["carbonara","tiramisù"]}
{
"ristorante": "Trattoria da Gino",
"coperti": 40,
"menu": [
"carbonara",
"tiramisù"
]
}
Errori frequenti e come correggerli
- Virgola finale.
[1, 2, 3,]va bene nel JavaScript moderno ma non nel JSON. Cancella la virgola dopo l’ultimo elemento di ogni array e oggetto. - Apici singoli. Chiavi e stringhe vogliono le virgolette doppie:
"cognome", non'cognome'. - Chiavi senza virgolette.
{quantita: 5}va scritto{"quantita": 5}. - Commenti. Né
//né/* */sono ammessi. Se ti servono annotazioni in un file di configurazione, valuta JSONC o YAML, oppure salva la nota come normale campo di testo. - Valori speciali.
undefined,NaNeInfinitynon esistono in JSON; usanullo un numero.
Un dettaglio utile: lo strumento riscrive i numeri così come li hai digitati, senza prima convertirli in numeri JavaScript. Un ID molto lungo o un valore come 1.10 mantiene quindi la stessa forma esatta anche dopo la formattazione, invece di perdere cifre o lo zero finale come succederebbe passando per JSON.parse e JSON.stringify.