Outils
FR

Convertisseur XML en CSV

Transformez des données XML en fichier CSV pour vos tableurs, bases de données et scripts. Le convertisseur détecte l’élément d’enregistrement répété et aplatit les attributs et les éléments imbriqués en colonnes nommées.

XML

CSV

L’élément qui se répète le plus souvent donne une ligne par occurrence ; choisissez-en un autre dans « Lignes depuis l’élément ».

Confidentiel : vos données sont traitées dans votre navigateur et ne sont envoyées à aucun serveur.

Comment convertir un fichier XML en CSV

  1. Collez du XML ou ouvrez un fichier. L’élément qui se répète le plus souvent devient une ligne par occurrence.
  2. Si besoin, choisissez un autre élément sous Lignes depuis l’élément, puis le séparateur : virgule, point-virgule, tabulation ou barre verticale.
  3. Copiez le CSV ou téléchargez-le. Cochez Ajouter un BOM UTF-8 pour Excel pour que les caractères accentués s’affichent correctement dans Excel.

Comment les colonnes sont nommées

XMLColonne CSV
Attribut de l’enregistrement, id="7"@id
Élément enfant <name>name
Élément imbriqué <address><city>address.city
Attribut d’un enfant, <price currency="EUR">price.@currency
Enfants répétés, par exemple plusieurs <tag>Une seule cellule, valeurs séparées par un point-virgule et une espace
<ns:name> avec Ignorer les préfixes d’espace de nomsname

Choisir le séparateur

La virgule est le standard, mais dans de nombreux pays européens – dont la France – Excel attend des points-virgules, car la virgule y sert de séparateur décimal. Une sortie séparée par des tabulations se colle proprement dans un tableur, et la barre verticale est pratique lorsque les données contiennent à la fois des virgules et des points-virgules. Les valeurs qui contiennent le séparateur, des guillemets ou des sauts de ligne sont placées entre guillemets doubles, comme le définit la RFC 4180.

Questions fréquentes

Quel élément devient une ligne ?

Le convertisseur compte la fréquence de chaque chemin d’élément et choisit l’élément répété qui contient le plus de données, par exemple catalog/product. Vous pouvez choisir n’importe quel autre chemin ; le nombre entre parenthèses indique combien de lignes il produit.

Et si mes enregistrements n’ont pas les mêmes champs ?

Chaque champ de chaque enregistrement devient une colonne, et les valeurs absentes d’un enregistrement restent vides.

Puis-je obtenir directement un fichier Excel ?

Oui. L’outil XML en Excel crée un vrai fichier .xlsx, avec une ligne d’en-tête en gras et des filtres, à partir des mêmes lignes et colonnes.

Mes données sont-elles envoyées sur un serveur ?

Non. La conversion s’effectue entièrement dans votre navigateur.