1. Accueil
  2. Blog
  3. Comment convertir du CSV en XML (depuis Excel et Google Sheets aussi)
Outils XML

Comment convertir du CSV en XML (depuis Excel et Google Sheets aussi)

Publié le 30 octobre 2026 · 6 min de lecture

La plupart des données commencent dans un tableur : listes de produits, tarifs, contacts, commandes. Mais beaucoup de systèmes, comme les imports de boutiques et d’ERP, les flux de produits, les outils d’édition ou les anciens logiciels de gestion, attendent du XML. Enregistrer la feuille en CSV, puis convertir le CSV en XML, comble l’écart sans rien ressaisir.

Ce guide explique comment faire avec le convertisseur gratuit CSV en XML, quelles options choisir et comment éviter les problèmes CSV qui font le plus souvent échouer une conversion.

Ce que fait la conversion

Chaque ligne devient un élément d’enregistrement, chaque colonne un champ à l’intérieur, le tout dans un seul élément racine :

id,title,author,price,in stock
bk101,"XML & JSON for Everyone",Ada Lovelace,29.95,true
bk102,Daten für alle,Alan Turing,24.50,false
<?xml version="1.0" encoding="UTF-8"?>
<books>
  <book>
    <id>bk101</id>
    <title>XML &amp; JSON for Everyone</title>
    <author>Ada Lovelace</author>
    <price>29.95</price>
    <in_stock>true</in_stock>
  </book>
  <book>
    <id>bk102</id>
    <title>Daten für alle</title>
    <author>Alan Turing</author>
    <price>24.50</price>
    <in_stock>false</in_stock>
  </book>
</books>

Les en-têtes de colonnes deviennent les noms des éléments. Le & du premier titre est échappé en &amp;, la virgule dans le titre entre guillemets reste dans la valeur, et l’en-tête « in stock », qui ne peut pas être un nom XML à cause de l’espace, devient in_stock. Une note sous le résultat liste chaque nom modifié.

Convertir du CSV en XML, étape par étape

  1. Ouvrez CSV en XML et collez votre CSV dans Entrée CSV, cliquez sur Ouvrir un fichier ou déposez un fichier .csv dans le cadre. Exemple charge trois livres comme ceux ci-dessus.
  2. Vérifiez la ligne sous le cadre, comme ✓ CSV avec 5 colonnes et 3 lignes. Si les chiffres semblent faux, le séparateur ou des guillemets sont sans doute en cause (voir plus bas).
  3. Nommez l’Élément racine et l’Élément d’enregistrement, puis choisissez comment écrire les valeurs dans Valeurs en.
  4. Cliquez sur Convertir en XML, puis téléchargez le fichier .xml ou copiez-le.

Choisir de bons noms d’éléments

Les valeurs par défaut sont records et record, mais des noms qui décrivent vos données sont plus pratiques : books et book, products et product, contacts et contact. L’usage est une racine au pluriel et des enregistrements au singulier. Si le système de destination attend des noms précis, utilisez exactement ceux-là, majuscules et minuscules comprises.

Les noms XML peuvent contenir des lettres, des chiffres, -, _ et ., doivent commencer par une lettre ou _ et ne peuvent pas contenir d’espace. Le convertisseur vous prévient si un nom saisi n’est pas utilisable.

Les en-têtes de colonnes suivent les mêmes règles et sont donc ajustés automatiquement : les espaces et autres caractères deviennent _, et un en-tête qui commence par un chiffre reçoit un _ devant. Si vous voulez des noms précis, renommez d’abord les colonnes dans le tableur. Sans « La première ligne contient les noms de colonnes », les colonnes s’appellent simplement column1, column2, etc.

Éléments enfants ou attributs ?

Avec Valeurs en réglé sur Attributs, les deux mêmes lignes deviennent chacune un élément compact :

<?xml version="1.0" encoding="UTF-8"?>
<books>
  <book id="bk101" title="XML &amp; JSON for Everyone" author="Ada Lovelace" price="29.95" in_stock="true"/>
  <book id="bk102" title="Daten für alle" author="Alan Turing" price="24.50" in_stock="false"/>
</books>

Les Éléments enfants (par défaut) sont les plus courants, se lisent bien et conviennent aux longs textes. Les Attributs donnent des fichiers plus courts et sont attendus par certains imports et formats de configuration. En cas de doute, regardez un fichier d’exemple du système de destination.

Cellules vides

Par défaut, une cellule vide est gardée comme élément vide, pour que chaque enregistrement ait les mêmes champs :

<contact>
  <id>1</id>
  <name>Ada</name>
  <phone/>
</contact>

Cochez Ignorer les cellules vides pour les omettre :

<contact>
  <id>1</id>
  <name>Ada</name>
</contact>

Gardez-les si le système de destination attend tous les champs ; omettez-les pour des fichiers plus petits quand un champ absent signifie « non renseigné ».

Éviter les problèmes de CSV

  • Séparateur : Automatique reconnaît virgules, points-virgules, tabulations et barres verticales. En France, les tableurs enregistrent souvent le CSV avec des points-virgules ; c’est détecté aussi.
  • Guillemets : une valeur qui contient le séparateur, un guillemet ou un retour à la ligne doit être entre guillemets doubles, avec les guillemets intérieurs doublés ("Il a dit ""bonjour"""). Excel et Google Sheets le font pour vous. Un guillemet jamais fermé est signalé avec sa ligne et sa colonne.
  • Accents : dans Excel, enregistrez en CSV UTF-8 (délimité par des virgules) pour que les lettres comme é et ü soient conservées. Dans Google Sheets, Fichier › Télécharger › Valeurs séparées par des virgules est déjà en UTF-8.
  • Lignes inégales : si certaines lignes ont moins de valeurs que de colonnes, les valeurs manquantes sont écrites vides et une note indique combien de lignes sont concernées.

Bon à savoir

Les valeurs sont copiées telles qu’elles sont dans le CSV : 24.50 reste 24.50 et 007 garde ses zéros. Chaque ligne devient un enregistrement plat ; s’il vous faut du XML imbriqué, comme une adresse dans un client, créez-le à partir de JSON avec JSON en XML.

Autres outils XML

Mon CSV est-il envoyé ?

Non. La conversion se fait dans votre navigateur : vos données ne quittent jamais votre appareil. Notre serveur enregistre seulement qu’une conversion a eu lieu, pour la limite quotidienne.

Questions fréquentes

Comment convertir un fichier Excel en XML ?

Enregistrez la feuille en CSV (Fichier › Enregistrer sous › CSV UTF-8), ouvrez ce fichier dans CSV en XML et convertissez-le.

Puis-je reconvertir le XML en CSV ?

Oui, avec XML en CSV. Il trouve l’élément d’enregistrement répété et en fait une ligne chacun.

Pourquoi une colonne a-t-elle été renommée ?

Son en-tête contenait un espace ou un autre caractère interdit dans les noms XML, ou commençait par un chiffre. La note sous le résultat montre l’ancien et le nouveau nom.