Validateur XML et CSV en ligne
Collez du XML ou du CSV et choisissez le format. L’outil signale chaque problème avec la ligne, la colonne et une explication – pour le CSV, il indique aussi le séparateur détecté et affiche un aperçu des premières lignes. Rien n’est envoyé sur un serveur.
Comment le calcul est fait
XML : que signifie « bien formé » ?
Un document XML est bien formé lorsqu’il respecte les règles de syntaxe de la recommandation W3C XML 1.0 (cinquième édition). L’outil le vérifie avec son propre parseur – avec le même message dans tous les navigateurs – et s’arrête à la première infraction :
- exactement un élément racine ; avant et après lui, uniquement des commentaires, des instructions de traitement et des blancs,
- chaque balise ouvrante a sa balise fermante, avec une imbrication correcte (
<a><b></a></b>est faux) ; éléments vides sous la forme<br/>, - les noms sont sensibles à la casse :
<Nom>…</nom>ne correspond pas, - les valeurs d’attribut sont toujours entre
"…"ou'…', chaque attribut une seule fois par balise, pas de<dans la valeur, &et<dans le texte uniquement sous la forme&et<; les seules entités connues sont< > & ' ", les références de caractère comme©et les entités déclarées dans la DTD – ouéissus du HTML n’existent pas en XML,- pas de
--à l’intérieur d’un commentaire, sections CDATA uniquement dans un élément, déclaration XML<?xml version="1.0"?>uniquement tout au début, - aucun caractère interdit par XML 1.0 (caractères de contrôle autres que la tabulation et les sauts de ligne).
Pas de validation par rapport à une DTD ou un schéma
L’outil ne vérifie pas si le document est conforme à une DTD, à un schéma XML (XSD) ou à une norme comme UBL ou Factur-X – c’est-à-dire si les éléments obligatoires sont présents ou si les valeurs ont le bon format. Être bien formé en est la condition préalable : tout programme refuse un document mal formé. Une déclaration DOCTYPE n’est lue que dans la mesure nécessaire pour reconnaître les entités qu’elle déclare. Les préfixes d’espace de noms sans déclaration xmlns:… sont signalés par un avertissement.
Le CSV selon la RFC 4180
La RFC 4180 décrit le format CSV courant :
- un enregistrement par ligne, chaque ligne avec le même nombre de champs ; la ligne d’en-tête est facultative,
- un champ contenant le séparateur, un saut de ligne ou
"est placé entre guillemets doubles :"Martin; Paul", - un
"à l’intérieur d’un champ est doublé :"Il a dit ""Bonjour"""; sans guillemets d’encadrement, un champ ne doit pas contenir de", - les espaces font partie du champ –
a; "b"est donc une erreur (le champ commence par une espace, pas par").
La RFC 4180 ne connaît que la virgule. Mais en France, Excel enregistre le CSV avec un point-virgule, car la virgule y sert de séparateur décimal (1250,00) ; la tabulation et | sont aussi répandues. La détection automatique compte, pour chaque candidat, les champs des 50 premiers enregistrements et retient le caractère qui donne le plus régulièrement au moins deux colonnes. Si elle se trompe, choisissez le séparateur manuellement.
L’outil signale les nombres de champs divergents, les guillemets non fermés ou mal placés et les lignes vides au milieu du fichier – avec le numéro de ligne réel (un champ contenant un saut de ligne s’étend sur plusieurs lignes). La RFC 4180 impose des fins de ligne CRLF ; comme presque tous les programmes lisent aussi LF, la fin de ligne est seulement indiquée dans la vue d’ensemble.
Limites
5 millions de caractères au maximum ; les 50 premières erreurs sont listées. Les colonnes comptent les caractères à partir de 1, une tabulation compte pour un caractère.
Questions fréquentes
Mes données sont-elles envoyées sur un serveur ?
Non. La vérification se fait entièrement dans votre navigateur. Le texte n’apparaît pas dans la barre d’adresse et n’est pas enregistré – le lien ne contient que le format, le séparateur et l’option d’en-tête.
Quelle différence entre XML bien formé et XML valide ?
Bien formé signifie que la syntaxe XML est correcte (balises, imbrication, attributs, entités). Valide signifie en plus que le document respecte les règles d’une DTD ou d’un schéma XML. Cet outil vérifie uniquement que le XML est bien formé.
Pourquoi &nbsp; est-il une erreur ?
est une entité HTML. Sans DTD, le XML n’en connaît que cinq : < > & ' ". Écrivez une espace insécable sous la forme   ou insérez directement le caractère. Il en va de même pour é : en UTF-8, écrivez simplement « é ».
Excel affiche mon fichier CSV dans une seule colonne – pourquoi ?
C’est presque toujours le séparateur : Excel en français attend des points-virgules, alors que le fichier utilise des virgules (ou l’inverse, pour un fichier exporté depuis un outil anglophone). L’outil affiche le séparateur détecté. Dans Excel, « Données → À partir d’un fichier texte/CSV » permet de le choisir.
Pourquoi une ligne a-t-elle trop de champs ?
Presque toujours parce que le séparateur apparaît dans une valeur qui n’est pas entre guillemets – par ex. Martin; Paul dans un fichier séparé par des points-virgules, ou 1,50 dans un fichier séparé par des virgules. La forme correcte est "Martin; Paul" ou "1,50".
Sources et références juridiques
- §§ 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
Dernière mise à jour :
Outils similaires
- Formater, valider et minifier du JSONValidez votre JSON selon la RFC 8259 : erreur avec ligne, colonne et explication claire. Indentez ou minifiez, triez les clés. En local dans le navigateur.
- Testeur regexTestez vos expressions régulières JavaScript en direct : correspondances surlignées, groupes de capture, motif expliqué. Gratuit, sans envoi.
- Encoder et décoder en Base64Encodez et décodez Base64 et Base64url en UTF-8 correct, ainsi que l’encodage URL (pourcent-encodage). Erreurs expliquées, tout en local.
- Générateur de hash : SHA-256, SHA-512, SHA-1, MD5Calculez les hash SHA-256, SHA-384, SHA-512, SHA-1 et MD5 d’un texte ou d’un fichier et vérifiez une somme de contrôle – en local, sans envoi.
- Vérifier la syntaxe d’adresses e-mailVérifiez une ou plusieurs adresses e-mail selon les RFC 5321/5322 : longueurs, domaine, domaines accentués (Punycode). En local, sans envoi.
- Convertisseur de timestamp UnixConvertir un timestamp Unix en date et inversement : secondes, millisecondes, micro- et nanosecondes détectées ; affichage UTC, heure locale, ISO 8601.