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.

Fonti

Tutti gli strumenti di Codice