Come si usa
- Incolla o digita il tuo JSON nel riquadro a sinistra. Viene controllato mentre scrivi.
- Scegli il «Rientro» — 2 spazi, 4 spazi, Tab, oppure «Minimizza» per una sola riga.
- Spunta «Ordina le chiavi» per mettere in ordine alfabetico le chiavi degli oggetti, così è più facile confrontare due documenti.
- Se c'è un errore, il messaggio indica riga e colonna; altrimenti copia o scarica il risultato.
Opzioni spiegate
- Rientro
- 2 spazi è lo stile più diffuso (npm, Prettier); 4 spazi corrisponde a json.dumps(indent=4) di Python; «Minimizza» rimuove tutti gli spazi per ottenere la dimensione minima.
- Ordina le chiavi
- Ordina le chiavi degli oggetti in base al valore decodificato, a ogni livello. L'ordine degli array non viene mai modificato.
- Numeri grandi
- I numeri restano come sono scritti. Molti formattatori convertono il JSON in numeri JavaScript, che trasformano silenziosamente 12345678901234567890 in 12345678901234567000.
Errori JSON comuni e come correggerli
| Messaggio | Causa tipica |
|---|---|
Carattere imprevisto ' |
Apici singoli al posto delle virgolette doppie |
| Virgola finale | Una virgola dopo l’ultimo elemento: [1, 2,] |
Carattere imprevisto / |
Un commento // copiato da JavaScript |
| Il documento termina troppo presto | Manca } o ], spesso per una copia troncata |
| I caratteri di controllo devono essere preceduti da escape | Una vera tabulazione o un a capo dentro una stringa — usa \t o \n |
| Contenuto imprevisto dopo la fine | Due documenti JSON incollati insieme, oppure testo dopo la parentesi di chiusura |
Esempio
Input:
{"id":9007199254740993,"name":"Ada","tags":["math","code"]}
Formattato con 2 spazi — nota che l’ID non cambia:
{
"id": 9007199254740993,
"name": "Ada",
"tags": [
"math",
"code"
]
}
Domande frequenti
Perché dice «la virgola finale non è consentita in JSON»?
Il JSON standard (RFC 8259) vieta la virgola dopo l'ultimo elemento di un oggetto o di un array, anche se JavaScript la permette. Togli la virgola prima della } o della ] di chiusura.
Posso usare apici singoli o commenti nel JSON?
No. Le stringhe JSON devono usare le virgolette doppie e i commenti non fanno parte del formato. File come tsconfig.json li accettano perché i loro strumenti usano un parser più permissivo (JSONC).
Il mio JSON viene inviato a un server?
No. Analisi e formattazione avvengono nel tuo browser, quindi risposte API, token e file di configurazione restano sul tuo dispositivo.
Perché i miei ID lunghi cambiano in altri strumenti?
JavaScript memorizza i numeri come virgola mobile a 64 bit, esatti solo fino a 9.007.199.254.740.991. Questo strumento non converte mai i numeri, quindi gli ID oltre quel limite restano intatti.
Quanto può essere grande il file?
Documenti di diversi megabyte vengono formattati all'istante su un portatile. Per file di centinaia di megabyte è più adatto uno strumento da riga di comando come jq.
Privacy
Questo strumento funziona interamente nel tuo browser. File e testi vengono elaborati sul tuo dispositivo e non vengono mai caricati sui nostri server.