onlinetools.dev

Formattatore e validatore JSON

Formatta, valida e minifica JSON con errori localizzati a riga:colonna

Gira in locale
loading…
Su questo strumento

Incolla qualsiasi JSON — una risposta API, un file di configurazione, una riga di log — e questo formatter lo indenta con il rientro che preferisci, oppure lo minifica per l’embedding. Il parsing usa il motore JSON nativo del browser, quindi ciò che risulta valido qui è esattamente ciò che JavaScript e ogni parser conforme a JSON accetteranno.

Quando l’input non è valido, l’errore riporta la riga e la colonna esatte in cui il parsing è fallito, invece di un vago "unexpected token" da qualche parte. Insieme all’editor monospaziato, dare la caccia a una virgola mancante in un payload di 500 righe diventa questione di dieci secondi. Puoi anche ordinare alfabeticamente le chiavi degli oggetti, cosa che aiuta prima di fare il diff di due payload.

La formattazione avviene interamente nel tuo browser. I payload che contengono token, dati dei clienti o URL interni non lasciano mai la tua macchina — non esiste alcun server che possa registrarli.

Domande frequenti

Perché il mio JSON fallisce con "Unexpected token" anche se sembra a posto?
I soliti colpevoli sono le virgole in coda dopo l’ultimo elemento, gli apici singoli al posto dei doppi, le chiavi senza virgolette o i commenti. Tutte cose lecite nei letterali oggetto di JavaScript (o in JSON5), ma non nel JSON in senso stretto. Il marcatore riga/colonna punta al primo carattere problematico.
C’è un limite di dimensione?
Nessun limite rigido — il parsing è locale, quindi dipende dalla tua macchina. Documenti fino a decine di megabyte si formattano senza problemi in un browser moderno; oltre, la scheda può rallentare perché l’intero documento resta in memoria.
La formattazione modifica i miei dati?
Solo gli spazi bianchi, a meno che tu non abiliti l’ordinamento delle chiavi. I numeri vengono ri-serializzati dal motore JavaScript, quindi 1e2 diventa 100 e gli interi oltre la precisione double IEEE-754 vengono normalizzati — esattamente ciò che farebbe qualsiasi consumatore JS del tuo JSON.
Posso validare il JSON senza riformattarlo?
Sì — il badge di stato sopra l’input si aggiorna mentre digiti e segnala se il documento è parsabile, la sua dimensione e dove si trova il primo errore. L’azione Format serve solo quando vuoi che l’output venga riscritto.
Strumenti correlati