tigtools

Formattatore JSON

Incolla il JSON per formattarlo con indentazione o minimizzarlo. Se non è valido, scopri cosa non va e dove. I tuoi dati restano nel browser.

Funziona nel browser Nessuna registrazione

Rientro

Come si usa

  1. Incolla il tuo JSON nella casella di input oppure premi “Prova un esempio”.
  2. Scegli l'indentazione (2 spazi, 4 spazi o una tabulazione) e, se vuoi, ordina le chiavi in ordine alfabetico.
  3. Leggi il risultato formattato a destra. Premi Minimizza per rimuovere tutti gli spazi bianchi.
  4. Se il JSON contiene un errore di sintassi, correggilo alla riga e alla colonna indicate, poi copia o scarica il risultato come file .json.

Come funziona

Il formattatore analizza il testo con il parser JSON integrato nel browser e lo riscrive con il livello di indentazione scelto. Il risultato è sempre JSON valido, con indentazione uniforme. La minimizzazione riscrive gli stessi dati senza spazi né interruzioni di riga: è la forma più compatta per l'invio in rete o per salvarli in un valore di configurazione.

Se l'input non è JSON valido, un controllo rigoroso individua il primo errore e ne indica la riga e la colonna, spiegando in modo semplice gli errori più comuni: virgole finali, apici singoli, chiavi senza virgolette, commenti e valori come NaN o undefined, presenti in JavaScript ma non in JSON. I browser formulano gli errori JSON in modi diversi, quindi la posizione viene calcolata dallo strumento e non ricavata dal messaggio del browser.

Tieni presenti i limiti della riformattazione. I numeri sono memorizzati in virgola mobile a doppia precisione, quindi gli interi superiori a 9,007,199,254,740,991 (2^53 − 1), come alcuni ID di database, perdono precisione: 9007199254740993 diventa 9007199254740992. Mantieni questi ID come stringhe. Se un oggetto contiene due volte la stessa chiave, viene mantenuto solo l'ultimo valore. In JavaScript, le chiavi che sembrano numeri interi ("1", "20") vengono sempre posizionate prima delle altre, anche se non ordini le chiavi. L'input può essere grande fino a qualche megabyte; oltre circa 300.000 caratteri, la formattazione automatica si interrompe e dovrai premere Formatta, così la digitazione rimane fluida.

Esempi

Leggere una risposta API

Un'API REST restituisce una sola riga lunga, ad esempio {"user":{"id":7,"tags":["a","b"]}}. Formattandola con 2 spazi, ogni chiave va a capo e l'array tags viene indentato, così la struttura è subito chiara.

Confrontare due file di configurazione

Due file di configurazione JSON elencano le stesse impostazioni in ordine diverso. Formattali entrambi con “Ordina le chiavi dalla A alla Z” attivato: i risultati saranno allineati e il confronto del testo mostrerà solo le differenze effettive.

Individuare una virgola errata

Un file package.json modificato a mano non si carica. Incollandolo, viene segnalato “Virgola finale” alla riga 14, colonna 5, indicando la virgola dopo l'ultima dipendenza.

Domande frequenti

Perché un numero grande cambia dopo la formattazione?

I parser JSON dei browser memorizzano i numeri in virgola mobile a 64 bit, che rappresentano esattamente gli interi solo fino a 9,007,199,254,740,991. Gli interi più grandi vengono arrotondati al valore rappresentabile più vicino. Se i dati contengono ID a 64 bit, inviali come stringhe.

Può formattare JSON con commenti o virgole finali (JSON5, JSONC)?

No. Lo strumento segue rigorosamente lo standard JSON (RFC 8259) e segnala commenti e virgole finali come errori, indicandone la posizione, così puoi rimuoverli. È lo stesso comportamento della maggior parte dei parser JSON nei linguaggi di programmazione.

Ordinare le chiavi modifica i miei dati?

No, cambia solo l'ordine delle chiavi negli oggetti. Per definizione, gli oggetti JSON non hanno un ordine, quindi il risultato è equivalente. Gli array non vengono mai riordinati, perché il loro ordine è significativo.

Quanto può essere grande un file da formattare?

I file di alcuni megabyte funzionano nei browser desktop aggiornati. Per gli input superiori a circa 300.000 caratteri, lo strumento attende che tu prema Formatta o Minimizza, invece di riformattare a ogni battuta. Gli output molto grandi possono rallentare lo scorrimento della casella di testo sui telefoni.

Il mio JSON viene caricato da qualche parte?

No. L'analisi e la formattazione vengono eseguite nel browser con JavaScript. Il testo non viene inviato a un server né memorizzato.

Privacy

Il tuo JSON viene analizzato e formattato solo nel browser. Non viene caricato, registrato o memorizzato e non viene incluso nei dati di analytics.