ToolStudio.es
Nel tuo browser1 Prova Gratuita

Validare JSON online

Verifica se il tuo JSON è valido. Se non lo è, ti diciamo cosa non va, in quale riga e colonna, e come correggerlo.

Prova gratuita: elabora 1 documento (incollato o 1 file) e cambia le opzioni quante volte vuoi. Gli errori non consumano la prova.
Input · JSON

Tutto avviene nel tuo browser: i tuoi dati non vengono inviati a nessun server.

Risultato

Perché il mio JSON non è valido?

JSON è un formato rigido: basta una virgola di troppo, un apice singolo o una chiave senza virgolette perché l’intero file venga rifiutato. Il tipico messaggio di errore («Unexpected token } in JSON at position 1532») non aiuta molto a trovare il problema.

Questo validatore legge il JSON secondo lo standard (RFC 8259) e, al primo errore, ti spiega cosa succede in modo chiaro, con riga e colonna, mostrandoti quel pezzo di testo con un segno sotto. Un pulsante porta il cursore nel punto esatto, così puoi correggere e validare di nuovo.

Se il JSON è valido vedi il tipo radice (oggetto o lista), quante chiavi contiene e la sua profondità. Ti avvisa anche delle chiavi duplicate nello stesso oggetto: sono JSON valido, ma la maggior parte dei programmi conserva solo l’ultimo valore e spesso sono un errore difficile da notare.

Come validare un JSON

  1. Incolla il JSON o apri un file .json.
  2. Premi «Valida JSON».
  3. Se c’è un errore, leggi la spiegazione e premi «Vai all’errore» per saltare alla riga.
  4. Correggi e valida di nuovo finché non vedi «JSON valido».

Gli errori più comuni nel JSON

  • Virgola finale: {"a": 1,} — JSON non ammette una virgola dopo l’ultimo elemento.
  • Apici singoli: {'a': 1} — chiavi e testi vanno sempre tra virgolette doppie.
  • Chiavi senza virgolette: {a: 1} — valido in JavaScript, non in JSON.
  • Commenti // o /* */ — JSON non li ammette.
  • Valori come undefined, NaN o Infinity, oppure zeri iniziali come 007.
  • A capo dentro un testo: vanno scritti come \n.

Domande Frequenti

Quale standard usa il validatore?

Quello di JSON (RFC 8259 / ECMA-404), lo stesso applicato da JSON.parse in JavaScript, da Python e dalla maggior parte dei linguaggi. Non accetta estensioni come JSON5 o JSONC (commenti e virgole finali).

Valida rispetto a un JSON Schema?

No. Controlla la sintassi, cioè che il testo sia JSON corretto. Verificare che i campi abbiano i tipi o i valori che la tua applicazione si aspetta (JSON Schema) è un’altra cosa, che questo strumento non fa.

I tentativi con errori consumano la prova gratuita?

No. Puoi validare, correggere e validare di nuovo tutte le volte che serve. La prova viene usata quando ottieni un risultato valido.

I miei dati vengono inviati a un server?

No. Tutto viene elaborato nel tuo browser con JavaScript. Il testo che incolli e i file che apri non lasciano il tuo dispositivo, quindi puoi usare tranquillamente dati interni o dei clienti.

Posso validare molti file alla volta?

Sì, con ToolStudio Pro: apri più file e vedi quali sono validi e in quale riga fallisce ciascuno degli altri.

È gratis?

Sì. Puoi provare lo strumento gratis con un documento (incollato o un file) e cambiare le opzioni tutte le volte che vuoi; i tentativi con errori non consumano la prova. Per un uso illimitato e per elaborare più file alla volta, ToolStudio Pro costa 1,99 € al mese e include tutti gli strumenti.

Strumenti correlati

Sviluppo

Formattatore JSON

Incolla JSON minimizzato o disordinato e ottienilo indentato con 2, 4 spazi o tabulazione, con le chiavi ordinate se vuoi. Ogni errore indica riga e colonna.

JSON
Prova lo strumento
Sviluppo

Minimizzare JSON

Compatta il JSON in una sola riga senza cambiare alcun valore e guarda quanto si riduce. Utile per API, file di configurazione e richieste più leggere.

JSON
Prova lo strumento
Sviluppo

Convertire YAML in JSON

Converti YAML in JSON, con ancore, alias e più documenti separati da «---». Se lo YAML ha un errore, indica riga e colonna.

YAMLJSON
Prova lo strumento
Sviluppo

Convertire JSON in TypeScript

Crea interfacce o type TypeScript da JSON: gli oggetti di una lista vengono uniti in un solo tipo, le chiavi mancanti diventano opzionali (?) e si creano unioni quando i valori cambiano.

JSONTypeScript
Prova lo strumento