Che cosa è un JSON Validator?
Un validatore JSON controlla se un blocco di testo è JSON ben formato e, quando non lo è, ti dice esattamente dove si trova il problema Analizza il testo rispetto alla grammatica JSON definita in RFC 8259 ed ECMA-404 e conferma che il documento è valido o si ferma al primo carattere che infrange le regole, riportando la riga, la colonna e l'offset del carattere in modo da poter passare direttamente all'errore invece di leggere l'intero file a occhio.
Il motivo per cui esiste un validatore dedicato, piuttosto che chiamare semplicemente il parser integrato nel linguaggio, è che l'errore che ti dà un parser integrato è spesso inutile. JSON.parse in un browser riporta "Token imprevisto in JSON alla posizione 148" senza numero di riga e la posizione che nomina è spesso di pochi caratteri oltre il vero errore Questo strumento cammina sul testo stesso, tiene traccia della riga e della colonna mentre procede e pronuncia l'errore in termini di ciò che si aspettava: una virgola dopo un membro, una parentesi graffa di chiusura, una chiave con virgola doppia virgoletta Una virgola finale, una stringa con virgolette singola, una scheda senza escape all'interno di una stringa, uno zero iniziale su un numero e due membri senza virgola tra loro sono tutti chiamati per nome.
La validità è solo la metà di quello che di solito è necessario sapere, quindi un documento valido torna anche con un report Lo strumento elenca eventuali chiavi duplicate, che lo standard consente ma che quasi sempre significano un bug, perché un normale parser mantiene solo l'ultimo valore e lascia cadere il resto in silenzio Conta oggetti, array, chiavi e ogni tipo di scalare, misura la profondità massima di annidamento e riporta le dimensioni sia in caratteri che in byte UTF-8, in modo da poter vedere la forma di un payload sconosciuto a colpo d'occhio Quando il JSON è valido è anche abbastanza stampato, dandoti una copia pulita e rientrata nello stesso passaggio.
Tutto viene eseguito nel browser Il testo che incolli viene analizzato in JavaScript sul tuo computer e non viene mai caricato, registrato o archiviato, il che è importante perché le persone JSON che hanno più bisogno di convalidare è spesso una risposta API o un file di configurazione che trasporta token, chiavi o dati personali Poiché non esiste un server di andata e ritorno, il validatore è istantaneo e continua a lavorare con la rete disconnessa una volta caricata la pagina.
Come utilizzare il JSON Validator?
Incolla il tuo JSON
Incolla il JSON che desideri controllare nella casella di input o carica il campione Qualsiasi valore è accettato al livello superiore: un oggetto, un array o una singola stringa, numero, booleano o null.
Imposta le opzioni
Lascia attiva la rilevazione dei tasti duplicati per essere avvisato delle chiavi ripetute e scegli il rientro utilizzato per la copia pregiata di un documento valido: due spazi, quattro spazi o una scheda.
convalidare
Fare clic su Convalida Un documento valido mostra un risultato verde con le statistiche e gli eventuali avvisi a chiave duplicata; uno non valido mostra il messaggio di errore con la riga e la colonna esatte e un caret sotto il carattere incriminato.
Fissare e copiare
Usa la posizione riportata per correggere l'errore, quindi riconvalida Una volta che il JSON è valido, copia l'output pregiato o leggi le statistiche della struttura.
Caratteristiche principali
Posizione di errore esatta
Il primo errore di sintassi viene segnalato con la riga, la colonna e l'offset del carattere, oltre a un caret disegnato sotto il carattere esatto, in modo da trovare immediatamente il guasto invece di indovinare da un numero di posizione opaco.
Messaggi in linguaggio semplice
Gli errori prendono il nome da ciò che è andato storto: una virgola finale, una stringa con virgolette singole, una virgola mancante tra i membri, un carattere di controllo senza escape o un numero con uno zero iniziale, piuttosto che un generico "gettone inaspettato".
Rilevamento a chiave duplicata
Le chiavi ripetute nello stesso oggetto sono elencate con la loro linea e un percorso JSON Pointer Lo standard le consente, ma un parser mantiene silenziosamente solo l'ultima, quindi un duplicato è quasi sempre un vero bug che vale la pena far emergere.
Statistiche struttura
Un documento valido riporta i conteggi di oggetti, array, chiavi e scalari, la profondità massima di annidamento e le dimensioni in caratteri e byte UTF-8, in modo da poter dimensionare a colpo d'occhio un payload sconosciuto.
Frequently Asked Questions
Related Tools
JSON Escape / Unescape
Escape and unescape strings for JSON online - handles quotes, backslashes, newlines, tabs, control characters, and \uXXXX Unicode, with optional quote wrapping
JSON Sorter
Sort the keys of a JSON object alphabetically, recursively through nested objects, with optional array sorting. Ascending or descending, minify or pretty. Client-side, no signup.
HTTP Status Codes Reference
Searchable list of every HTTP status code with its meaning, category, and defining RFC. Look up 200, 301, 404, 500, and more.
JSON Minifier
Minify JSON by removing whitespace, or beautify it with clean indentation, with live size-savings stats and exact parser error messages
Comments
0 comments
No comments yet. Be the first to share your thoughts!