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.

Collez votre texte – il est vérifié à chaque modification.

Votre texte reste dans votre navigateur : il n’est ni envoyé, ni enregistré, ni ajouté à l’adresse de la page.

Vos saisies sont enregistrées uniquement dans ce navigateur.

Résultat

Résultat
✓ XML bien formé
Vue d’ensemble
Élément racine : <commande> · Éléments : 8 · Attributs : 8 · Profondeur : 3

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 :

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 :

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 &amp;nbsp; est-il une erreur ?

&nbsp; est une entité HTML. Sans DTD, le XML n’en connaît que cinq : &lt; &gt; &amp; &apos; &quot;. Écrivez une espace insécable sous la forme &#160; ou insérez directement le caractère. Il en va de même pour &eacute; : 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

Dernière mise à jour :

Outils similaires