Panoramica / Sviluppo e codice / Formattatore e validatore JSON
Sviluppo e codice 100% nel browser e offline

Formattatore e validatore JSON

Formatta, minimizza e valida codice JSON disordinato con controllo della sintassi, evidenziazione degli errori e ordinamento delle chiavi.

Incolla o scrivi l'input; il risultato appare subito e gli errori sono mostrati sotto.

I tuoi file e dati non lasciano mai il browser: non viene caricato nulla.

Dimensione: 0 B Stato: valido

Su una sola riga un JSON è illeggibile, e basta una virgola di troppo per renderlo inutilizzabile. Per formattare JSON qui lo incolli e leggi subito, nella riga di stato, se il testo è valido. Il controllo usa il JSON.parse del browser: se il testo passa qui, passa anche in JavaScript.

Un webhook su una riga, due file da confrontare

Copi il payload di un webhook da un log e dopo la formattazione l'annidamento si legge. Oppure due versioni di un package.json sembrano diverse, ma sospetti che sia cambiato solo l'ordine delle chiavi: ordinale entrambe, confrontale con un tool di diff e restano solo le modifiche vere. Nell'altro senso, minimizzi un JSON di prova prima di metterlo in un comando curl o in una variabile d'ambiente su una riga.

Formattare JSON con i pulsanti dell'editor

  1. All'apertura l'editor contiene un piccolo esempio già indentato. Cancella lo svuota, Carica esempio lo riporta. Sostituiscilo con il tuo testo.
  2. La riga di stato sotto l'editor passa, mentre scrivi, da "JSON valido" a "JSON non valido" e indica la dimensione. In caso di errore, un riquadro rosso sopra l'editor riporta il messaggio del parser.
  3. Formatta (2 spazi) e Formatta (4 spazi) sostituiscono il testo con la versione indentata. Se il testo non è valido, resta com'è e il riquadro d'errore rimane visibile.
  4. Minimizza scrive una sola riga senza spazi. Ordina chiavi (A-Z) ordina le chiavi di ogni oggetto e indenta con 2 spazi.
  5. Copia copia il testo dell'editor, Scarica .json lo salva come data.json.

Numeri, chiavi doppie e sintassi non ammessa

Lo strumento legge il testo come valori JavaScript e li riscrive, e da qui nascono le sorprese. 1.0 torna come 1. L'intero 12345678901234567890 torna come 12345678901234567000, perché i numeri di JavaScript sono double e sopra 9007199254740991 perdono cifre: tieni gli ID molto lunghi come stringhe. Se un oggetto ha due volte la stessa chiave, vince l'ultimo valore e il primo sparisce dopo la formattazione.

Si accetta solo JSON rigoroso. Commenti, una virgola dopo l'ultimo elemento, apici singoli e chiavi senza virgolette sono errori, anche se JavaScript o JSON5 li consentono. Non esistono né l'indentazione con tabulazioni né il pulsante per annullare, quindi copia prima l'originale. Non c'è un limite di dimensione, ma il testo viene elaborato nel thread principale e un file di diverse decine di megabyte può bloccare la scheda. I messaggi di errore cambiano tra Chrome, Firefox e Safari.

L'ordine delle chiavi non è quello del dizionario

L'ordinamento segue il codice dei caratteri, quindi "Zebra" viene prima di "apple". Chiavi come "10" le mette sempre per prime JavaScript stesso. L'ordinamento vale a ogni livello, ma gli array mantengono l'ordine.

Cosa succede al testo incollato

Analisi e formattazione girano come JavaScript nella pagina e un clic non invia nessuna richiesta: lo vedi nella scheda Rete degli strumenti per sviluppatori. Il testo non viene salvato nella memoria del browser. Copia usa gli appunti, Scarica crea il file sul tuo dispositivo.

Domande frequenti (FAQ)

Incollalo nell'editor e premi Formatta (2 spazi). Il lavoro lo fa JavaScript nel tuo browser e premendo il pulsante non parte nessuna richiesta.