francescomargiotta.com

Validatore JSON / XML

Valida e formatta JSON e XML direttamente nel browser. Nessun dato inviato a un server.

Risultato

Incolla del testo e premi «Valida e formatta».

Cosa fa il validatore JSON / XML

JSON (JavaScript Object Notation) e XML (eXtensible Markup Language) sono i due formati più diffusi per scambiare dati strutturati fra sistemi: API web, file di configurazione, feed, documenti. Entrambi sono testo leggibile, ma bastano una virgola di troppo, una parentesi non chiusa o un tag non bilanciato per rendere l'intero documento non valido — e l'errore, in produzione, può essere difficile da individuare a occhio. Questo strumento controlla in un istante se ciò che incolli è ben formato e, se lo è, te lo restituisce indentato in modo leggibile.

Per il JSON la validazione segue lo standard ECMA-404: il documento viene analizzato con il parser nativo del browser e, in caso di errore di sintassi, lo strumento ti indica la posizione approssimativa con riga e colonna, così sai subito dove guardare. Quando il JSON è valido viene riformattato con un'indentazione di due spazi, ordinando oggetti e array su più righe per renderlo facile da leggere e confrontare.

Per l'XML lo strumento verifica che il documento sia ben formato (well-formed): tag aperti e chiusi correttamente, annidamento corretto, attributi tra virgolette, un solo elemento radice. Non esegue la validazione rispetto a uno schema (XSD o DTD): controlla la forma, non le regole di un vocabolario specifico. Se l'XML è ben formato viene reindentato con due spazi per gerarchia. Tutta l'elaborazione avviene nel tuo browser tramite le API native: nessun documento viene mai inviato a un server, quindi puoi incollare anche dati sensibili senza preoccupazioni.

Domande frequenti

I miei dati vengono inviati a un server?
No. La validazione e la formattazione avvengono interamente nel tuo browser tramite le API native JSON e DOMParser. Nessun documento viene trasmesso o salvato: puoi incollare anche dati sensibili in tutta sicurezza.
Lo strumento valida l'XML rispetto a uno schema XSD o DTD?
No. Verifica che l'XML sia ben formato — tag bilanciati, annidamento corretto, un solo elemento radice — ma non controlla la conformità a uno schema specifico. È il controllo giusto per individuare errori di sintassi nella maggior parte dei casi d'uso.
Perché il JSON mi segnala un errore di virgola?
Il JSON non ammette virgole finali (trailing comma) dopo l'ultimo elemento di un oggetto o di un array, a differenza di JavaScript. Anche commenti e apici singoli non sono ammessi: lo standard richiede virgolette doppie per chiavi e stringhe.

Strumenti correlati