Validatore JSON
Verifica la correttezza del tuo JSON e individua subito la riga dell’errore.
I parser JSON sono rigidi per definizione: una virgola di troppo o un apice errato bastano a bloccare un intero flusso di dati. Questo validatore ti aiuta a individuare rapidamente il punto esatto in cui la struttura si interrompe.
Come validare il codice con JSON Validator
- Incolla il frammento di codice JSON nel campo di testo principale.
- Clicca sul pulsante di verifica per analizzare la sintassi.
- Se il controllo rileva un problema, esamina la riga e il carattere indicati.
- Controlla i caratteri immediatamente precedenti alla posizione segnalata, dove spesso si annida la vera causa.
- Correggi la svista e clicca di nuovo per confermare la validità del file.
I quattro errori più frequenti nel JSON
La virgola finale dopo l’ultimo elemento di un oggetto o di un array è la causa più diffusa di errore. Sebbene sia perfettamente tollerata dagli oggetti JavaScript tradizionali, lo standard JSON la vieta categoricamente.
Un altro sbaglio comune riguarda gli apici singoli: JSON impone esclusivamente virgolette doppie per chiavi e stringhe. A questo si aggiungono le chiavi non racchiuse tra virgolette e i commenti: la sintassi standard non supporta alcuna forma di annotazione come // o blocchi multilinea. Questi dettagli spiegano la stragrande maggioranza dei fallimenti di parsing.
Esempi pratici di conformità sintattica JSON
| Esempio | Esito | Motivazione |
|---|---|---|
| {"a": 1,} | Non valido | Virgola finale non ammessa |
| {'a': 1} | Non valido | Uso di virgolette singole |
| {a: 1} | Non valido | Chiave priva di virgolette |
| {"a": 1} // note | Non valido | I commenti non sono supportati |
| {"a": undefined} | Non valido | undefined non fa parte dei tipi ammessi |
| {"a": null} | Valido | null rappresenta un valore consentito |
Interpretare la posizione indicata dall’errore del parser
Un parser non segnala sempre l’istante in cui hai commesso l’errore concettuale, bensì il punto esatto in cui ha dovuto arrendersi. Per esempio, se dimentichi una parentesi graffa di chiusura a metà documento, il controllo prosegue finché non incontra un token incompatibile, magari centinaia di righe più in basso.
Usa quindi la posizione riportata come riferimento iniziale e risali all’indietro. Lavorare su un testo indentato anziché su un’unica riga continua velocizza la ricerca, perché il rientro visivo evidenzia subito i blocchi rimasti aperti.
Domande frequenti sul validatore JSON
Per quale motivo una struttura valida in JavaScript fallisce qui?
La grammatica degli oggetti letterali in JavaScript è molto più permissiva. JSON rifiuta chiavi senza virgolette, apici singoli, virgole finali, commenti e valori come undefined. Ciò che gira nella console del browser può essere del tutto illegale per un parser JSON.
Si possono inserire note o commenti nei file JSON?
No, le specifiche ufficiali escludono qualsiasi sintassi di commento. Esistono varianti estese come JSON5 o JSONC, ma i parser standard restituiscono un errore di sintassi. Se devi documentare un campo, usa una proprietà convenzionale contenente una stringa di testo.
Che differenza c’è tra la validazione e la formattazione?
La validazione verifica la correttezza formale della sintassi secondo lo standard. La formattazione si occupa invece di riorganizzare spazi e a capo per facilitare la lettura umana. Un documento non può essere formattato correttamente finché non risulta valido.
È permesso avere chiavi duplicate nello stesso oggetto?
Lo standard non lo vieta in modo esplicito, ma il comportamento dipende dall’implementazione e quasi tutti i sistemi sovrascrivono il dato tenendo l’ultimo valore. È consigliabile evitarle per scongiurare anomalie difficili da diagnosticare.
Il testo inserito viene inviato a un server?
Sì, il payload viene trasmesso al server per eseguire la verifica sintattica, senza essere conservato in modo permanente. Consulta la nostra informativa sulla privacy per ulteriori chiarimenti.