Input JSON

Risultato della validazione

Cos'è un Validatore JSON?

Il JSON ha regole di sintassi rigide. Virgole finali, virgolette singole, chiavi senza virgolette e parentesi mancanti lo rendono non valido. Un validatore verifica se il tuo testo è un JSON ben formato secondo la specifica JSON. Se c'è un errore, ne riporta la posizione e il problema.

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 <code>package.json</code> o <code>tsconfig.json</code> 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 <a href="https://json-schema.org/" target="_blank" rel="noopener">JSON Schema</a> 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.

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.