Come si usa
- 1Incolla il JSON nella casella, trascinaci sopra un file
.jsonoppure fai clic su «Scegli un file». - 2Il risultato formattato compare mentre scrivi. Scegli 2 spazi, 4 spazi o tabulazioni per il rientro, oppure «Minifica» per rimuovere tutti gli spazi.
- 3Se il JSON non è valido, vedi qual è il problema e la riga e la colonna esatte. Fai clic su «Mostra nell’input» per andare direttamente al punto dell’errore.
- 4Attiva «Ordina le chiavi A–Z» per ordinare alfabeticamente le proprietà di ogni oggetto: utile prima di confrontare due file.
- 5Copia il risultato o scaricalo come file
.json.
Cos’è JSON?
JSON (JavaScript Object Notation) è un formato di testo semplice per dati strutturati. È lo standard per le API web e i file di configurazione, e quasi tutti i linguaggi di programmazione sono in grado di leggerlo e scriverlo.
Un documento JSON contiene un solo valore: un oggetto con coppie nome–valore tra parentesi graffe, un array tra parentesi quadre, una stringa tra virgolette doppie, un numero, true, false o null. Oggetti e array possono essere annidati a qualsiasi profondità.
Errori JSON comuni e come correggerli
La maggior parte dei JSON non validi deriva da abitudini che JavaScript, Python o YAML consentono ma JSON no: una virgola finale dopo l’ultimo elemento, virgolette singole al posto di quelle doppie, nomi di proprietà senza virgolette, commenti e valori come undefined, NaN o i True e None di Python.
Altri colpevoli frequenti sono una virgola mancante tra due elementi, una virgoletta doppia o una barra rovesciata senza escape all’interno di una stringa e le virgolette curve incollate da un programma di videoscrittura. Il validatore indica il problema esatto e segna dove si trova, in modo coerente in ogni browser, anche dove il messaggio di errore del browser è vago.
Formattare senza modificare i dati
Molti formattatori leggono il JSON in JavaScript e lo riscrivono, modificandolo senza avvisare: i numeri interi superiori a 9.007.199.254.740.991, come gli ID a 64 bit, perdono le ultime cifre, 1.0 diventa 1 e le sequenze di escape vengono sostituite dai caratteri che rappresentano.
Questo formattatore lavora direttamente sul testo e ne rifà solo i rientri, quindi ogni numero e ogni stringa restano esattamente come li hai scritti, e l’ordinamento mantiene le chiavi duplicate che JavaScript eliminerebbe senza dirlo. I file di diversi megabyte vengono formattati in una frazione di secondo; per output molto grandi i colori della sintassi si disattivano per mantenere la pagina reattiva.
Domande frequenti
Come verifico se il mio JSON è valido?
Incollalo nella casella qui sopra. Un JSON valido mostra «JSON valido» con il numero di righe e la dimensione; un JSON non valido mostra qual è il problema e la riga e la colonna esatte. La verifica segue lo standard JSON (RFC 8259), con le stesse regole di JSON.parse nel tuo browser.
Perché una virgola finale è un errore in JSON?
Lo standard JSON non ammette una virgola dopo l’ultimo elemento di un oggetto o di un array, anche se JavaScript e molti altri linguaggi lo consentono. Elimina la virgola prima della parentesi di chiusura e il JSON diventa valido.
Il JSON può contenere commenti?
No. Il JSON standard non prevede commenti, quindi // e /* */ lo rendono non valido. Formati come JSONC e JSON5 li consentono, ma la maggior parte dei parser no. Per conservare una nota in un JSON normale, inseriscila in una proprietà qualsiasi come "_comment".
Cosa fa la minificazione del JSON?
Rimuove tutti gli spazi, le tabulazioni e gli a capo al di fuori delle stringhe. I dati restano identici ma il file diventa più piccolo – spesso di un terzo o più per un JSON indentato – il che rende più veloci le risposte delle API e fa risparmiare spazio.
Il mio JSON viene inviato a un server?
No. La formattazione e la convalida avvengono interamente nel tuo browser e nulla di ciò che incolli viene caricato o memorizzato. Una volta caricata la pagina, lo strumento funziona anche offline.