Formattatore JSON
Indenta e rendi leggibile un documento JSON con due spazi, quattro o tabulazioni, chiavi ordinate se vuoi, nel tuo browser.
Gira interamente nel tuo browser. Non viene caricato, registrato o salvato niente.
Incolla un documento JSON minificato o indentato male e leggilo come si deve. La formattazione avviene nel tuo browser, quindi un payload pieno di token e dati di clienti non lascia mai la tua macchina.
Come funziona
Il documento viene analizzato con l'analizzatore JSON del browser stesso, poi riscritto con il rientro che hai scelto. Siccome è un'analisi vera e non una trasformazione di testo, tutto quello che esce è JSON valido con certezza, e tutto quello che non lo è viene segnalato con la posizione in cui l'analizzatore si è fermato.
Le chiavi degli oggetti mantengono il loro ordine originale a meno che tu non chieda di ordinarle. L'ordine degli array non viene mai toccato, perché l'ordine degli elementi di un array JSON ha significato.
Esempi
| Caso | Dati inseriti | Risultato |
|---|---|---|
| Un oggetto minificato | {"id":7,"tags":["a","b"],"ok":true} | { "id": 7, "tags": [ "a", "b" ], "ok": true } |
Domande frequenti
Il mio JSON viene inviato a un server?
No. La pagina carica un piccolo script che analizza e riformatta il documento in locale. Puoi scollegarti dalla rete dopo che la pagina si è caricata e lo strumento continua a funzionare.
Perché il mio documento fallisce per una virgola finale?
Le virgole finali sono valide in JavaScript ma non in JSON. Lo stesso vale per i commenti, le stringhe tra apici singoli e le chiavi senza virgolette: appartengono ai letterali oggetto di JavaScript, non alla specifica JSON.
I miei valori numerici vengono alterati?
I numeri vengono riemessi a partire dal valore analizzato, quindi la notazione può cambiare anche se il valore no: 1e2 torna come 100. Gli interi oltre 2^53 sono l'unico limite vero, perché non si possono rappresentare in modo esatto.
Da sapere
- Tutto avviene nel tuo browser. Il documento non viene caricato, registrato o salvato.
- Gli interi più grandi di 2^53 perdono precisione, perché JavaScript, che qui fa il lavoro, legge ogni numero JSON come virgola mobile a doppia precisione. Gli identificativi molto grandi andrebbero trasportati come stringhe.