Vai al contenuto
ToolMug

Formattatore e validatore JSON

Incolla un JSON per formattarlo, minimizzarlo o trovare esattamente dove è rotto — con riga, colonna e una spiegazione chiara. I numeri grandi, come gli ID a 64 bit, restano esattamente come sono scritti e i tuoi dati restano nel browser.

Funziona nel tuo browser: nulla di ciò che inserisci viene caricato

Impostazioni

Input

Output

Come si usa

  1. Incolla o digita il tuo JSON nel riquadro a sinistra. Viene controllato mentre scrivi.
  2. Scegli il «Rientro» — 2 spazi, 4 spazi, Tab, oppure «Minimizza» per una sola riga.
  3. Spunta «Ordina le chiavi» per mettere in ordine alfabetico le chiavi degli oggetti, così è più facile confrontare due documenti.
  4. 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.

Strumenti correlati