JSON
Formattatore JSON
Minifica e formatta JSON.
Informazioni sulla formattazione JSON
JSON (JavaScript Object Notation) è un formato testuale per dati strutturati. La minificazione rimuove gli spazi per ridurre le dimensioni dei payload da trasmettere; l'abbellimento li reindenta così oggetti e array annidati diventano leggibili.
JSON è più rigido di quanto sembri. Virgole finali, stringhe tra apici singoli, chiavi senza virgolette e commenti sono tutti validi in un literal oggetto JavaScript, ma sono errori di sintassi in JSON — una fonte comune di confusione del tipo "perché questo non viene analizzato" quando si copia un literal oggetto dal codice sorgente. I numeri sono in virgola mobile IEEE-754 a doppia precisione, come il tipo numerico nativo di JavaScript, quindi gli interi superiori a 2^53 (circa 9 quadrilioni) possono perdere silenziosamente precisione una volta analizzati — un problema reale per valori come gli ID di database a 64 bit o gli ID snowflake in stile Discord.
Dove lo incontrerai
- Ridurre le risposte API o i file di configurazione prima di distribuirli
- Riformattare una risposta minificata per eseguirne il debug
- Pulire il JSON copiato da log o strumenti di sviluppo del browser
- Ispezionare un payload insieme a un JWT decodificato
Domande frequenti
Perché la minificazione non cambia i dati?
La minificazione rimuove solo gli spazi insignificanti tra i token — chiavi, valori e struttura restano invariati, quindi il risultato analizzato è identico.
Questo corregge un JSON non valido?
No — valida e riformatta JSON valido. Se l'input ha un errore di sintassi, come una virgola in eccesso, otterrai un errore invece di un'ipotesi.
L'ordine delle chiavi viene preservato?
Sì. Le chiavi degli oggetti restano nell'ordine in cui appaiono nel tuo input.
Perché il mio grande numero ID è leggermente cambiato?
I numeri JSON vengono analizzati come numeri in virgola mobile IEEE-754 a doppia precisione, che possono rappresentare esattamente gli interi solo fino a 2^53 (9.007.199.254.740.991). Un ID a 64 bit oltre quell'intervallo perde precisione nel momento stesso in cui viene analizzato come numero. La soluzione abituale è che il sistema di origine invii tali ID come stringhe JSON invece che come numeri nudi — questo strumento riformatta solo la precisione numerica che riceve, non può recuperare cifre già perse a monte.