Convertir un fichier XML en CSV

Fonctionne sur votre appareil · Votre fichier ne quitte jamais votre appareil.

Déposez un fichier XML d’enregistrements répétés – <records><record>…</record>…</records>, un flux RSS, un export de base de données – et obtenez un CSV avec une ligne par enregistrement. Le document est lu par l’analyseur XML du navigateur, puis la liste d’éléments répétés est trouvée automatiquement : le convertisseur descend depuis la racine à travers les enveloppes à enfant unique jusqu’à atteindre la liste.

Chaque enregistrement est aplati comme dans l’outil JSON en CSV : les éléments imbriqués deviennent des colonnes à points (adresse.ville), les attributs des colonnes préfixées par @ (@id), les éléments intérieurs répétés des colonnes numérotées, et la ligne d’en-tête est l’union de toutes les colonnes trouvées. Les champs contenant des virgules, des guillemets ou des retours à la ligne sont entourés de guillemets selon la RFC 4180.

Le CSV est en UTF-8 avec un BOM facultatif pour Excel, vous choisissez le séparateur, et vous pouvez voir les 200 premières lignes avant de télécharger. Rien n’est envoyé.

Comment Convertir un fichier XML en CSV

  1. Déposez un fichier XML, ou collez le XML dans la zone.
  2. Choisissez le séparateur de sortie et si vous voulez le BOM pour Excel.
  3. Cliquez sur « Convertir en CSV » et vérifiez l’aperçu.
  4. Téléchargez le .csv.

Formats pris en charge et limites

Entrée
XML (.xml) – fichier ou texte collé, UTF-8
Sortie
CSV, RFC 4180, UTF-8, BOM facultatif
Lignes
L’élément répété trouvé sous la racine
Imbrication
Éléments enfants → colonnes à points ; attributs → colonnes @
Où ça tourne
Dans votre navigateur – rien n’est envoyé

Ne convient pas pour : Les documents contenant plusieurs listes différentes au même niveau – seule la première liste atteinte depuis la racine devient les lignes ; convertissez d’abord en JSON pour en choisir une autre.

Questions fréquentes

Mes fichiers sont-ils envoyés sur un serveur ?
Non. La conversion se fait entièrement dans votre navigateur, avec la puissance de votre propre appareil. Le fichier ne quitte pas votre ordinateur ni votre téléphone – c’est pourquoi l’outil fonctionne aussi hors connexion, une fois la page chargée.
Comment sait-il quels éléments sont les lignes ?
Il part de la racine et suit les enveloppes à enfant unique vers le bas jusqu’à trouver une liste d’éléments répétés – <records><record>…</record></records> donne donc une ligne par <record>. S’il n’y a aucun élément répété, tout le document devient une seule ligne.
Où vont les attributs ?
Dans des colonnes préfixées par @ : <record id="3"> produit une colonne nommée @id. Le texte placé à côté d’éléments enfants va dans une colonne #text.
Excel l’ouvrira-t-il correctement ?
Oui. L’option « Ajouter un BOM pour Excel » (activée par défaut) écrit le marqueur dont Excel a besoin pour reconnaître l’UTF-8 ; accents et symboles s’affichent correctement. Pour un Excel en français, choisissez le point-virgule comme séparateur.

Plus dans Tableurs et données

Autres façons d’obtenir un CSV

Outils associés