Validatore XML e CSV online
Incolla XML o CSV e scegli il formato. Lo strumento segnala ogni problema con riga, colonna e una spiegazione – per il CSV anche il delimitatore rilevato e un’anteprima delle prime righe. Niente viene caricato su un server.
Come si calcola
XML: cosa significa “ben formato”
Un documento XML è ben formato quando rispetta le regole di sintassi della Raccomandazione W3C XML 1.0 (quinta edizione). Lo strumento lo verifica con un proprio parser – con lo stesso messaggio in ogni browser – e si ferma alla prima violazione:
- esattamente un elemento radice; prima e dopo di esso solo commenti, istruzioni di elaborazione e spazi bianchi,
- ogni tag di apertura ha il suo tag di chiusura con annidamento corretto (
<a><b></a></b>è sbagliato); elementi vuoti come<br/>, - i nomi distinguono maiuscole e minuscole:
<Nome>…</nome>non corrisponde, - i valori degli attributi vanno sempre tra
"…"o'…', ogni attributo una sola volta per tag, nessun<nel valore, &e<nel testo solo come&e<; le uniche entità note sono< > & ' ", i riferimenti a carattere come©e le entità dichiarate nella DTD – oàdell’HTML non esistono in XML,- commenti senza
--al loro interno, sezioni CDATA solo dentro un elemento, dichiarazione XML<?xml version="1.0"?>solo all’inizio assoluto, - nessun carattere vietato da XML 1.0 (caratteri di controllo diversi da tabulazione e a capo).
Nessuna validazione contro DTD o schema
Lo strumento non verifica se il documento rispetta una DTD, uno schema XML (XSD) o uno standard come UBL o la FatturaPA – cioè se gli elementi obbligatori sono presenti o se i valori hanno il formato corretto. Essere ben formato è il presupposto: qualsiasi programma rifiuta un documento non ben formato. Una dichiarazione DOCTYPE viene letta solo quanto basta per riconoscere le entità lì dichiarate. I prefissi di namespace senza dichiarazione xmlns:… sono segnalati come avviso.
Il CSV secondo la RFC 4180
La RFC 4180 descrive il formato CSV comune:
- un record per riga, ogni riga con lo stesso numero di campi; la riga di intestazione è facoltativa,
- i campi che contengono il delimitatore, un a capo o
"vanno racchiusi tra virgolette doppie:"Rossi, Anna", - un
"dentro un campo va raddoppiato:"Ha detto ""Ciao"""; senza virgolette che racchiudono il campo, un"non può comparire nel campo, - gli spazi fanno parte del campo –
a, "b"è quindi un errore (il campo inizia con uno spazio, non con").
La RFC 4180 conosce solo la virgola. Excel con impostazioni italiane salva il CSV con il punto e virgola, perché lì la virgola è il separatore decimale; sono diffusi anche tabulazione e |. Il rilevamento automatico conta, per ogni carattere candidato, i campi dei primi 50 record e sceglie quello che dà più costantemente almeno due colonne. Se sbaglia, scegli il delimitatore a mano.
Lo strumento segnala numeri di campo diversi, virgolette non chiuse o mal posizionate e righe vuote in mezzo al file – con il numero di riga effettivo (un campo con un a capo occupa più righe). La RFC 4180 richiede fine riga CRLF; poiché praticamente ogni programma legge anche LF, la fine riga è indicata solo nella panoramica.
Limiti
Al massimo 5 milioni di caratteri; vengono elencati i primi 50 errori. Le colonne contano i caratteri a partire da 1, una tabulazione conta come un carattere.
Domande frequenti
I miei dati vengono caricati su un server?
No. Il controllo avviene interamente nel tuo browser. Il testo non compare nella barra degli indirizzi e non viene salvato – il link contiene solo formato, delimitatore e opzione intestazione.
Qual è la differenza tra ben formato e valido?
Ben formato significa che la sintassi XML è corretta (tag, annidamento, attributi, entità). Valido significa in più che il documento rispetta le regole di una DTD o di uno schema XML. Questo strumento verifica solo che sia ben formato.
Perché &nbsp; è un errore?
è un’entità HTML. Senza DTD, l’XML ne conosce solo cinque: < > & ' ". Scrivi uno spazio non divisibile come   oppure inserisci direttamente il carattere. Vale lo stesso per à: usa direttamente “à”.
Excel mostra il mio file CSV in un’unica colonna – perché?
Quasi sempre per il delimitatore: l’Excel italiano si aspetta il punto e virgola, mentre il file usa la virgola (o viceversa). Lo strumento mostra il delimitatore rilevato. In Excel, “Dati → Da testo/CSV” permette di sceglierlo.
Perché una riga ha troppi campi?
Quasi sempre perché il delimitatore compare dentro un valore non racchiuso tra virgolette – ad es. Rossi, Anna in un file separato da virgole o 1,50 come numero decimale in un file separato da punto e virgola. La forma corretta è "Rossi, Anna".
Fonti e riferimenti normativi
- §§ 2.1–2.8, 3.1, 4.1 (Well-Formedness Constraints): W3C – Extensible Markup Language (XML) 1.0 (Fifth Edition)
- W3C – Namespaces in XML 1.0 (Third Edition)
- § 2: IETF RFC 4180 – Common Format and MIME Type for Comma-Separated Values (CSV) Files
Aggiornato al:
Strumenti correlati
- Formattare, convalidare e minificare JSONConvalida il tuo JSON secondo la RFC 8259: errore con riga, colonna e spiegazione chiara. Formatta, minifica e ordina le chiavi. Tutto nel browser.
- Tester regexTesta espressioni regolari JavaScript in tempo reale: corrispondenze evidenziate, gruppi di cattura in tabella, pattern spiegato. Gratis, nulla viene inviato.
- Codifica e decodifica Base64Codifica e decodifica Base64 e Base64url con UTF-8 corretto, più URL encode/decode (percent-encoding). Errori chiari, tutto in locale nel tuo browser.
- Generatore di hash: SHA-256, SHA-512, SHA-1, MD5Calcola gli hash SHA-256, SHA-384, SHA-512, SHA-1 e MD5 di un testo o di un file e verifica un checksum – in locale nel browser, senza upload, gratis.
- Verifica la sintassi di un indirizzo emailControlla uno o più indirizzi email secondo gli RFC 5321/5322: lunghezze, dominio, domini con accenti (Punycode). In locale, nessun invio.
- Convertitore di timestamp UnixConverti un timestamp Unix in data e viceversa: rileva automaticamente secondi, millisecondi, micro e nanosecondi; mostra UTC, ora locale, ISO 8601 e altro.