Formattare JSON e validarlo

Incolla un JSON disordinato e rendilo leggibile, oppure comprimilo su una sola riga.

Rientro

Risultato

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

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.

Domande frequenti

Il mio JSON viene inviato a un server?

No. Formattazione e minificazione avvengono interamente nel browser, quindi token, chiavi API o dati dei clienti non lasciano mai il tuo dispositivo.

Meglio 2 o 4 spazi?

Due spazi è la scelta più diffusa nei progetti JavaScript e mantiene compatti i dati molto annidati. Quattro spazi si leggono meglio nei file brevi e seguono molte convenzioni di Python e Java.

Perché dà errore se in JavaScript funziona?

Il JSON è più rigido della sintassi degli oggetti JavaScript. Richiede virgolette doppie per chiavi e stringhe e non accetta virgole finali né commenti.

Cosa fa la minificazione?

Elimina tutti gli spazi e gli a capo che non fanno parte di una stringa, ottenendo la versione valida più piccola degli stessi dati.