Formattatore e Validatore JSON - Indenta, Minifica, Trova l’Errore
Formattatore e validatore JSON
Cosa fa questo formattatore JSON
Una risposta di API arriva su un’unica riga lunga e devi vederne la forma, oppure non si analizza affatto e devi sapere dove. Questa pagina fa entrambe le cose senza inviare nulla: analisi, indentazione e vista ad albero avvengono nel tuo browser.
Come si usa
- 1 Incolla il JSON nella casella oppure premi Carica un esempio per vedere come funziona.
- 2 Scegli l’indentazione e spunta Ordina le chiavi se stai confrontando due risposte.
- 3 Premi Formatta. Se il JSON è rotto ottieni riga e colonna; altrimenti passa alla vista ad albero per esplorarlo.
Il messaggio d’errore dice cosa, non dove
I browser segnalano un documento rotto in modi diversi: alcuni danno un offset di caratteri, altri riga e colonna, altri nulla. Questa pagina legge la forma prodotta dal tuo browser, la converte in riga e colonna e stampa quella riga con un cursore sotto il punto esatto. Se la posizione non è recuperabile, il messaggio compare comunque ma nessuna riga viene marcata: indicare la riga sbagliata è peggio che non indicarne alcuna.
Formattare e minificare sono la stessa cosa in due direzioni
Entrambe ricostruiscono il documento a partire dal valore analizzato, quindi l’uscita è sempre JSON valido anche se l’ingresso aveva spaziature strane. Minificare elimina ogni spazio tra i token, esattamente ciò che serve prima di mettere un payload in un header, in una query o in una fixture di test.
{"id":7,"tags":["a","b"],"ok":true}
{ "id": 7, "tags": [ "a", "b" ], "ok": true }
Ordinare le chiavi rende confrontabili due risposte
Le chiavi degli oggetti non hanno un ordine definito in JSON, quindi due server possono restituire gli stessi dati in sequenza diversa e un confronto testuale si accende ovunque. Ordinare le chiavi porta prima entrambi nella stessa forma. Gli array restano intatti di proposito: lì l’ordine è parte del dato, non rumore.
Nulla di ciò che incolli lascia questa pagina
Il JSON da formattare è quasi sempre una risposta di API reale e spesso contiene un token, una scheda cliente o un ordine. Qui non c’è alcun caricamento né alcun lato server: tutto avviene nella pagina che hai già aperto.