Vai al contenuto

Formattatore JSON FREE

Formatta, valida, esplora e confronta JSON nel browser. Errori di sintassi precisi, vista ad albero, ordinamento delle chiavi, ricerca e un confronto semantico che ignora la formattazione.

Uso gratuito Nessuna registrazione Privacy al primo posto

Area di lavoro JSON

Il tuo JSON viene elaborato localmente nel browser e non viene mai caricato sui nostri server.

Altro

Converti in

Carica un esempio

Incolla, scrivi o trascina un file
La versione con cui confrontare

Tab indenta la riga corrente o la selezione. Premi prima Esc se preferisci che Tab passi al comando successivo.

Incolla del JSON per iniziare

La validazione gira mentre scrivi. Appena il documento viene letto ottieni statistiche, una vista ad albero con percorsi copiabili e le azioni di formattazione, minificazione e ordinamento. Nulla viene inviato da nessuna parte.

Statistiche del documento

Le statistiche compaiono appena il documento viene letto.

Vista ad albero

L'albero compare appena il documento viene letto.

Differenze

Riferimento

Lavorare con JSON

01

Formattare e minificare

La formattazione reindenta un documento senza toccarne il contenuto: il parser lo legge e il serializzatore riscrive gli stessi valori con due spazi, quattro spazi o tabulazioni. Minificare è la stessa operazione senza spazi bianchi, cioè quello che serve prima di mettere un payload in un header, in una query string o in una fixture. Valori, escape e Unicode tornano esattamente come sono entrati.

02

Che cosa ti dice la validazione

Un validatore che dice soltanto «non valido» non ti ha detto niente. Questo indica riga, colonna e offset in caratteri, nomina la causa - una virgola finale, una chiave tra apici, due punti mancanti, un commento - e stampa le righe vicine con un accento circonflesso sotto il difetto. Segnala anche due cose che un parser nasconde: le chiavi duplicate, che JSON.parse riduce in silenzio all'ultima, e i numeri interi grandi che perdono precisione nel momento in cui JavaScript li legge.

03

Come funziona il confronto

Il confronto riguarda i dati, non il testo. Due documenti che differiscono solo per indentazione, fine riga o ordine in cui sono state scritte le chiavi vengono segnalati come lo stesso documento. Gli array sono confrontati come sequenze, perché il loro ordine fa parte dei dati: un elemento inserito viene segnalato come un inserimento, non come una modifica di tutto ciò che segue. Ogni differenza appare come aggiunta, rimossa, modificata o con tipo cambiato, con un simbolo e una parola oltre al colore.

04

Vista ad albero e percorsi

La vista ad albero apre un documento un livello alla volta, così un file grande non diventa una pagina grande. Ogni riga porta il percorso che la raggiunge - users[4].email, profile.address.city - e un pulsante di copia per il percorso e per il valore, che di solito è ciò che ti serviva davvero dal file.

05

Tutto gira nel tuo browser

Il documento che incolli, il file che trascini, i valori letti, le statistiche e il confronto non lasciano mai questa scheda. Dietro questo strumento non c'è alcuna chiamata API, nella memoria del browser non finisce nulla oltre alla tua preferenza di indentazione, e nella barra degli indirizzi nulla. Qui conta più che nella maggior parte degli strumenti: le risposte API di produzione e i file di configurazione portano spesso credenziali, dati dei clienti o nomi host interni.

06

Dove serve

Leggere una risposta API arrivata su una sola riga. Verificare un payload webhook rispetto a ciò che il tuo handler si aspetta. Trovare che cosa è cambiato tra due versioni di un file di configurazione. Trasformare una risposta di esempio in un'interfaccia TypeScript. Confermare che una riga di log è JSON valido prima di dare la colpa al parser.

Ambito e limiti

Che cosa copre quest'area di lavoro

Analisi nel browser, con i limiti dichiarati

Formattazione e minificazione passano dal parser e dal serializzatore JSON del browser stesso, quindi valori, escape e Unicode restano esattamente com'erano. La validazione è fatta dallo scanner proprio di questo strumento, ed è per questo che può indicare riga e colonna che il messaggio del browser non dà, e avvisare di chiavi duplicate e di interi che perdono precisione. I documenti sono limitati a 5 MiB, l'evidenziazione della sintassi si spegne sopra i 300 KiB perché un file grande resti scrivibile, e il confronto dettagliato si ferma in anticipo su alberi molto grandi. Non verifica rispetto a un JSON Schema e non ripara documenti rotti.

Aiuto

FAQ

Il mio JSON viene caricato da qualche parte?

No. Formattazione, validazione, confronto, statistiche e albero girano tutti nel tuo browser. Questo strumento non fa alcuna chiamata API, e nulla di ciò che incolli o trascini viene scritto nella memoria del browser o messo nella barra degli indirizzi. Tra una visita e l'altra resta solo l'indentazione che hai scelto.

Perché il confronto dice che due documenti sono uguali se i file sono diversi?

Perché confronta i dati e non il testo. Indentazione, fine riga e ordine in cui sono state scritte le chiavi non hanno significato in JSON, quindi non vengono segnalati come differenze. L'ordine di un array invece ha significato ed è confrontato come sequenza, quindi una lista riordinata è una differenza vera.

Che fine fanno le chiavi duplicate?

Lo scanner le trova e ti avvisa, ma nulla può recuperarle: JSON.parse conserva solo l'ultimo valore di una chiave ripetuta, e ogni altro parser JSON che userai fa lo stesso. L'avviso indica quale chiave e quale riga, così puoi correggere la sorgente.

Quanto può essere grande il file che apro?

Fino a 5 MiB. Oltre i 300 KiB circa i colori della sintassi si spengono perché la scrittura resti fluida, e su documenti molto grandi il confronto dettagliato si ferma prima e lo dice. Statistiche e validazione funzionano su tutto l'intervallo.

Costruisci un web migliore, più in fretta.

Sviluppiamo software e soluzioni su misura per le tue esigenze.

Contattaci