Input JSON

Risultato della validazione

Cos'è un Validatore JSON?

Invii una richiesta API e ricevi un JSON che il tuo codice si rifiuta di analizzare. Oppure stai modificando un tsconfig.json e il build si rompe con un criptico errore "unexpected token". Entrambi risalgono allo stesso problema: il JSON ha regole di sintassi rigide che è sorprendentemente facile violare — virgole finali, virgolette singole invece di doppie, chiavi senza virgolette, o una parentesi mancante sepolta tre livelli in profondità. Un validatore JSON verifica se il tuo testo è ben formato secondo la specifica JSON — e quando qualcosa non va, indica la riga e il carattere esatti.

Questo strumento utilizza JSON.parse() nel tuo browser. Un input valido produce un messaggio di successo; un input non valido mostra l'errore di parsing. Nessun dato viene inviato a un server.

Come usare questo strumento

1

Incolla o carica

Incolla il tuo JSON nell'editor di sinistra o carica un file. Usa Esempio valido o Esempio non valido per vedere entrambi i risultati.

2

Controlla il risultato

Il pannello di destra mostra Valido o Non valido, insieme a eventuali dettagli sull'errore. Il badge in alto indica lo stato a colpo d'occhio.

3

Correggi e ricontrolla

Se non valido, correggi il problema segnalato e il validatore si aggiorna automaticamente. Usa Copia per prendere il risultato. Per un output formattato, prova il Formattatore JSON.

Dove aiuta la validazione JSON

La maggior parte degli sviluppatori ha bisogno della validazione quando legge le risposte delle API. Invii una richiesta tramite Postman o curl, e la risposta potrebbe essere non valida — troncata, malformata o avvolta in HTML. Incollarla qui ti dice rapidamente se il JSON è ben formato prima di scrivere la logica di parsing. Per estrarre valori specifici da JSON valido, jq funziona bene dalla riga di comando.

I file di configurazione come package.json o tsconfig.json con un errore di battitura possono rompere le build. Passarli qui rileva gli errori di sintassi prima del deployment. Anche gli export di database, i payload di webhook e le voci di log che si dichiarano JSON spesso necessitano di validazione. Se hai bisogno di formattare JSON valido per la leggibilità, usa il Formattatore JSON.

Esempi di validazione JSON

Il JSON valido segue una sintassi rigorosa. Ecco alcuni esempi:

JSON valido (record abbonato)

Valido

JSON non valido (chiave senza virgolette, virgola finale)

Non valido

Usa Esempio valido o Esempio non valido sopra per caricarli nell'editor.

Errori JSON comuni

Le virgole finali sono l'errore più frequente. {"a": 1,} non è valido. Anche [1, 2, 3,]. I nomi delle proprietà devono essere tra virgolette doppie; {a: 1} fallisce. Le virgolette singole per le stringhe non sono consentite. La documentazione di JSON.parse() elenca ciò che è accettato.

Questo validatore controlla solo la sintassi. Non valida rispetto a uno schema (es. campi obbligatori, tipi di dati). Per questo, usa il Generatore di Schema JSON per creare uno schema, poi valida altrove. Il sito JSON Schema ha ulteriori informazioni sulla validazione degli schemi.

Domande frequenti

Il mio JSON viene inviato da qualche parte?

No. La validazione viene eseguita nel tuo browser. Niente viene caricato.

E se il messaggio di errore non è chiaro?

Gli errori di parsing di JavaScript possono essere criptici. Guarda il numero di riga e colonna. Correzioni comuni: rimuovere le virgole finali, usare virgolette doppie per chiavi e stringhe, controllare } o ] mancanti.

Supporta JSON5 o JSONC?

No. Segue il JSON rigoroso. Le estensioni come JSON5 (commenti, virgole finali) o JSONC falliranno qui.

Posso validare uno schema?

Questo strumento valida solo la sintassi. Per la validazione degli schemi, genera uno schema con il Generatore di Schema JSON e usa una libreria o un altro strumento che supporti JSON Schema.

Perché la mia API restituisce JSON non valido?

A volte la risposta è troncata, ha un BOM o include testo non JSON (es. HTML di errore). Controlla la risposta grezza in Postman o DevTools. Lo strumento Stringa a JSON può aiutare con le stringhe con escape.

Qual è la differenza tra JSON valido e JSON ben formato?

Significano la stessa cosa — entrambi si riferiscono a JSON conforme alla specifica RFC 8259. Le chiavi devono essere stringhe tra virgolette doppie, i valori devono essere tipi JSON validi e le virgole finali non sono consentite.

Perché il mio JSON fallisce la validazione con le virgole finali?

Le virgole finali non sono valide in JSON secondo lo standard RFC 8259. JavaScript le consente in oggetti e array, ma JSON no. Rimuovi la virgola finale dopo l'ultimo elemento in qualsiasi oggetto o array.

Strumenti correlati

Per un approfondimento su JSON, consulta la guida JSON di MDN e JSON.parse(). La specifica formale è RFC 8259. La specifica JSON su json.org definisce la grammatica. Per la validazione degli schemi, vedi JSON Schema. Vedi anche jq e Postman.