jsonecho

JSON Validator

Scopri se il tuo JSON è valido e, se non lo è, esattamente dove si rompe.

Caricamento dello strumento...

Come usare JSON Validator

  1. Incolla il JSON o trascina un file nella casella di sinistra.
  2. Premi Valida, oppure attendi un momento: la validazione viene eseguita mentre scrivi.
  3. Una barra verde significa che il documento è valido e mostra quanti valori contiene. Una barra rossa mostra il problema e la riga.

Informazioni su JSON Validator

Un validatore risponde a una sola domanda: un parser JSON rigoroso accetterà questo testo? È lo stesso test che applicheranno il tuo server, il tuo database o la tua app, quindi è meglio scoprirlo qui che in produzione.

Usiamo un parser rigoroso scritto per questo sito, non quello integrato nel browser, perché i browser tendono a dare messaggi vaghi come "Unexpected token } in JSON at position 41". Il nostro ti dice la riga, la colonna e cosa si aspettava al suo posto.

Gli errori più comuni

Quasi ogni documento non valido si riduce a un breve elenco: una virgola dopo l'ultimo elemento, apici singoli, commenti, chiavi senza virgolette, una virgola mancante tra due elementi o un a capo senza escape all'interno di una stringa. Tutti vengono segnalati qui con un messaggio specifico.

Se i tuoi dati provengono da un letterale di oggetto JavaScript o da un file di configurazione che ammette commenti, prova invece il validatore JSON5. JSON5 è un parente più permissivo di JSON che accetta queste cose.

Domande frequenti

Cosa si intende per JSON valido?

Il formato definito in RFC 8259 ed ECMA-404. Chiavi e stringhe tra virgolette doppie, nessuna virgola finale, nessun commento e valori limitati a oggetti, array, stringhe, numeri, true, false e null.

Un oggetto vuoto o un singolo numero sono considerati validi?

Sì. Dalla RFC 7159 qualsiasi valore JSON è consentito al livello più alto, quindi {}, [], 42 e "hello" sono tutti documenti validi. I parser più vecchi accettavano solo oggetti e array.

Il validatore controlla anche rispetto a uno JSON Schema?

No. Questo strumento controlla solo la sintassi. Ti dice che il testo è ben formato, non che i campi abbiano i nomi o i tipi che la tua applicazione si aspetta.

Perché le chiavi duplicate non causano un errore?

Lo standard JSON non le vieta, dice solo che il comportamento è indefinito. La maggior parte dei parser mantiene l'ultimo valore. Se sospetti dei duplicati, passa il documento nel formattatore e cerca la chiave due volte.

Posso validare un file da un URL?

Sì, usa Da URL sopra la casella di input. Se il sito non consente le richieste cross-origin, recuperiamo il file per te tramite il nostro server, con limiti per evitare abusi.

Altro in Strumenti JSON

Tutti gli strumenti →