Formattatore e validatore JSON — Formatta, minifica, trova errori
Formatta, minifica e valida JSON, con gli errori di parsing localizzati per riga e colonna. Nel tuo browser, senza upload.
{
"name": "FreeToolsForWeb",
"tools": [
"image converter",
"word counter",
"JSON formatter"
],
"settings": {
"theme": "light",
"language": "en"
},
"active": true
}Funziona interamente nel tuo browser. Nulla di ciò che inserisci viene inviato a noi o salvato. Sfoglia tutti gli strumenti gratuiti.
Hai trovato un problema o qualcosa che potrebbe andare meglio? Leggiamo ogni messaggio e sistemiamo le cose in fretta.
Questo formattatore JSON gratuito valida e formatta il JSON nel tuo browser. Incolla una risposta API, un file di configurazione o una riga di log e viene reindentato all'istante; se non viene interpretato correttamente, l'errore ti indica riga e colonna invece di un generico "Unexpected token". Non viene caricato nulla, quindi i payload di produzione e le chiavi API restano sul tuo computer.
Usa il parser JSON del browser stesso, lo stesso su cui si basano Node.js, React e ogni runtime moderno, quindi "valido" qui significa valido ovunque. Minifica per il corpo di una richiesta o per una configurazione che deve restare compatta, ordina le chiavi per poter confrontare due documenti e guarda il numero di chiavi e la profondità di annidamento per farti un'idea di un payload prima di scriverci del codice.
Come si usa
- Incolla il JSON nel riquadro di input. Il risultato si aggiorna mentre scrivi.
- Scegli Formatta per un output leggibile, o Minifica per un'unica riga compatta. Scegli 2 spazi, 4 spazi o tabulazioni in base al tuo codice.
- Attiva Ordina le chiavi quando devi confrontare due documenti JSON; dati identici producono così un testo identico.
- Se l'input non è valido, leggi riga e colonna nella riga di stato rossa e correggi quel punto. Le cause più comuni sono una virgola finale, gli apici singoli o una chiave senza virgolette.
- Copia il risultato o scaricalo come file .json.
Domande frequenti
Perché il mio JSON fallisce con "Unexpected token"?
Quasi sempre per una di quattro cose: una virgola finale dopo l'ultimo elemento di un oggetto o di un array, apici singoli invece delle virgolette doppie, una chiave senza virgolette come {name: 1}, oppure un commento. Il JSON non ammette nessuna di queste cose, anche se JavaScript sì. Questo strumento indica riga e colonna, che di solito puntano dritto al carattere incriminato.
I miei dati vengono caricati da qualche parte?
No. Parsing e formattazione avvengono nel tuo browser con JSON.parse e JSON.stringify. Puoi disconnetterti da internet dopo il caricamento della pagina e continua a funzionare, che è la prova più semplice. Questo lo rende sicuro per payload che contengono token o dati dei clienti, anche se vale sempre la solita cautela su ciò che incolli in qualsiasi scheda del browser.
Qual è la differenza tra formattare e minificare?
Formattare (beautify) aggiunge a capo e rientri perché le persone possano leggerne la struttura. Minificare rimuove ogni carattere non necessario perché le macchine lo trasferiscano più in fretta: un documento minificato è in genere più piccolo del 20–40 percento. I dati sono identici in entrambi i casi; cambiano solo gli spazi.
Supporta JSON5, JSONC o i commenti?
No, ed è voluto. Sono estensioni usate da alcuni file di configurazione (impostazioni di VS Code, tsconfig) ma rifiutate dalle API e da JSON.parse. Se incolli qui del JSONC fallirà al primo commento, che è la risposta corretta alla domanda "la mia API lo accetterà?". Rimuovi prima i commenti se ti serve una versione rigorosa.
C'è un limite di dimensione?
Solo quello che il tuo browser riesce a gestire comodamente in una casella di testo. Documenti di diversi megabyte vengono formattati in molto meno di un secondo su un portatile; oltre i 50 MB circa la maggior parte dei browser rallenta, e uno strumento da riga di comando come jq è la scelta migliore.
Perché ordinare le chiavi?
Due documenti JSON con gli stessi dati ma con le chiavi in ordine diverso sono testi diversi, quindi uno strumento di diff mostra ogni riga come modificata. Ordinare le chiavi in modo ricorsivo rende l'ordine canonico, così i diff mostrano solo le modifiche reali. È anche il modo in cui molti sistemi producono hash stabili di contenuti JSON.
Le regole del JSON su cui si inciampa
• Chiavi e stringhe devono usare le virgolette doppie. Gli apici 'singoli' sono JavaScript, non JSON.
• Niente virgole finali. L'ultimo elemento di un oggetto o di un array è seguito direttamente da } o ].
• Nessun commento di alcun tipo e nessun valore undefined o NaN; usa null.
• I numeri non possono avere uno zero iniziale né un punto finale: 0.5 e 12 vanno bene, 05 e 12. no.
• Il livello principale può essere qualsiasi valore, anche una semplice stringa o un numero, ma la maggior parte delle API si aspetta un oggetto o un array.
Quando minificare e quando no
Minifica tutto ciò che viaggia in rete in grandi volumi: corpi di richieste e risposte API, configurazioni incorporate nell'HTML, file di dati caricati da una pagina. Gzip elimina già gran parte del costo degli spazi, quindi il guadagno è modesto, ma è gratis. Non minificare nulla che una persona debba modificare o rivedere: configurazioni salvate in un repository, fixture di una suite di test o esempi di documentazione. Lì la leggibilità vale molto più di qualche centinaio di byte.
Strumenti gratuiti correlati
- Codificatore / decodificatore Base64 — Codifica testo o file in Base64, trasforma immagini in data URI con snippet CSS e <img>, e decodifica Base64 in un file con anteprima. Nulla esce dal tuo browser.
- Tester regex — Prova un'espressione regolare su un testo di esempio con evidenziazione delle corrispondenze in tempo reale, gruppi di cattura e anteprima della sostituzione. Gratis, nel browser.
- Decoder JWT — Decodifica header e payload di un JWT, leggi la scadenza in parole semplici, verifica firme HS, RS, PS ed ES o firma un nuovo token. Nulla esce dal browser.