Convertir XML en CSV
Aplatissez un fichier XML en un tableau que vous pouvez trier, filtrer et importer. Chaque enregistrement répété devient une ligne et chaque champ qu'il contient devient une colonne, prêt pour un tableur, un chargement en base de données ou un publipostage.
Convertisseur de données
ou déposez Fichiers CSV, TSV, TXT … ici ·
95 Mo max. par fichier· Jusqu'à 20 fichiers· Supprimés après 30 minutes
Les fichiers sont traités sur nos serveurs et supprimés après 30 minutes.
Caractère qui sépare les colonnes dans les fichiers CSV et texte, en lecture comme en écriture. Détection auto le repère dans le fichier source et écrit des virgules.
UTF-8 convient à toutes les langues. Choisissez UTF-8 avec BOM si Excel sous Windows affiche des accents ou des caractères asiatiques illisibles à l’ouverture du CSV.
Fichiers Excel, ODS et Numbers : convertir uniquement la première feuille ou toutes les feuilles (un CSV par feuille dans un ZIP, ou une clé JSON par feuille).
Nom de l’onglet de la feuille dans le nouveau classeur, 31 caractères maximum.
Tableau d’objets utilise les noms de colonnes comme clés pour chaque ligne ; tableau de tableaux est plus compact et conserve l’en-tête comme premier tableau.
Nom de l’élément externe qui regroupe toutes les lignes ; chaque ligne devient un <row> à l’intérieur.
Utilisé dans les instructions CREATE TABLE et INSERT. Lettres, chiffres et tirets bas uniquement.
Les guillemets et les types de colonnes diffèrent légèrement d’une base à l’autre ; choisissez celle dans laquelle vous allez importer.
Réécrit les cellules de date dans un seul format. ISO (2026-10-18) est le plus sûr pour les bases de données et le code ; conserver les laisse telles qu’elles apparaissent dans la source.
Comment utiliser cet outil
- 1
Importez le fichier XML
Ajoutez un flux produits, un export de commandes, un sitemap ou tout fichier XML contenant des enregistrements répétés. Jusqu'à 20 fichiers par lot, 95 Mo chacun.
- 2
Vérifiez le séparateur et l'encodage
Le résultat utilise des virgules et l'UTF-8. Dans Réglages avancés, passez Séparateur sur Point-virgule pour Excel en version française, ou Encodage du texte sur UTF-8 avec BOM si les noms accentués s'affichent mal dans Excel.
- 3
Convertissez et ouvrez le fichier
Cliquez sur Convertir en CSV puis téléchargez le fichier. Ouvrez-le dans un tableur, ou importez-le dans l'outil qui demandait du CSV.
Convertir un XML en CSV reprend les enregistrements répétés d'un fichier XML et les range en lignes, avec une colonne par balise : un flux conçu pour les machines devient un tableau exploitable par tous.
Qui a besoin de convertir un XML en CSV
Le XML est une recommandation du W3C depuis février 1998, et de nombreuses données d'entreprise y circulent encore : flux produits pour les comparateurs de prix, factures électroniques UBL, flux RSS et Atom, sitemaps XML, relevés bancaires ISO 20022 et exports d'anciens CRM et systèmes de stock. Le format est excellent pour les logiciels qui valident un schéma. Il est peu pratique pour quelqu'un qui veut simplement voir les enregistrements.
Cette personne est souvent un responsable marketing qui cherche les prix manquants dans un flux produits, un comptable qui rapproche des lignes de facture, ou un analyste qui doit charger un export dans un outil n'acceptant que le CSV. La conversion leur donne une grille en quelques secondes, sans écrire de feuille de style XSLT ni de script. Si le XML provient d'une API web et que la suite relève du code plutôt que d'un tableur, JSON en CSV traite de la même façon le format d'API le plus courant.
Exemple de conversion XML en CSV : un flux produits
<products>
<product id="1042">
<name>Lampe de bureau</name>
<price>39.00</price>
<sku>00731</sku>
</product>
<product id="1043">
<name>Bras d’écran, noir</name>
<price>89.50</price>
<sku>00732</sku>
</product>
</products>id,name,price,sku 1042,Lampe de bureau,39.00,00731 1043,"Bras d’écran, noir",89.50,00732
Comment le convertisseur XML en CSV associe les balises aux colonnes
Les enregistrements deviennent des lignes
L'élément répété sous la racine, ici <product>, définit la ligne. Deux produits, deux lignes de données.
Les balises et attributs deviennent des colonnes
L'attribut id et les enfants name, price et sku obtiennent chacun une colonne, nommée dans la ligne d'en-tête.
Guillemets uniquement si nécessaire
Le nom contenant une virgule est placé entre guillemets doubles pour que la virgule reste dans la valeur, comme le décrit la norme RFC 4180.
- par fichier XML
- 95 Mo
- fichiers par lot
- 20
- choix de séparateur
- 6
- avant suppression des fichiers
- 30 min
XML et CSV en un coup d'œil
XML
Extensible Markup Language
Le XML est un langage de balisage pour les données structurées publié par le W3C en 1998. Il utilise des balises imbriquées avec des attributs et prend en charge les schémas, les espaces de noms et la validation, ce qui le rend robuste pour les documents complexes. Il sous-tend les flux RSS, le SVG, les documents Office, les sitemaps et de nombreux échanges de données en entreprise et dans l'administration. Le XML est verbeux comparé au JSON, mais tous les langages de programmation et de nombreux tableurs peuvent le lire.
- Compression
- –
- Transparence
- –
- Animation
- –
- Année de création
- 1998 · W3C
CSV
Valeurs séparées par des virgules
Le CSV est un format texte brut pour les tableaux, où chaque ligne est une ligne du tableau et où des virgules séparent les colonnes. Il est utilisé depuis les débuts de l'informatique et décrit dans la RFC 4180, bien que de nombreuses variantes utilisent des points-virgules ou des tabulations et différents encodages de texte. Presque tous les tableurs, bases de données et outils d'analyse peuvent l'importer et l'exporter, ce qui en fait le format par défaut pour échanger des données entre systèmes. Le CSV ne stocke que des valeurs, sans formules, mise en forme, feuilles multiples ni types de données.
- Compression
- –
- Transparence
- –
- Animation
- –
- Année de création
- –
On convertit du XML en CSV quand un flux ou un export de système doit arriver dans un tableur, un outil d'emailing ou une base de données qui lit de simples lignes, et non des balises imbriquées.
Convertir XML en CSV : questions fréquentes
Comment le convertisseur détermine-t-il ce qu'est une ligne ?
L'outil cherche l'élément qui se répète sous la racine, par exemple chaque <product> d'un flux ou chaque <url> d'un sitemap, et écrit une ligne par occurrence. Les éléments enfants et les attributs de cet enregistrement deviennent les colonnes, et la première ligne contient leurs noms.
Que perd-on en convertissant un XML en CSV ?
Tout ce qui n'est pas une valeur dans un enregistrement : commentaires, instructions de traitement, préfixes d'espace de noms et l'imbrication elle-même. Le CSV est une grille plate : une hiérarchie sur plusieurs niveaux se retrouve répartie sur plusieurs colonnes. Si vous devez conserver l'arborescence, XML en JSON préserve l'imbrication.
Mon XML contient plusieurs types d'enregistrements. Que faire ?
Un fichier qui mélange, par exemple, des clients et des commandes sous une même racine contient deux tableaux. Un CSV ne contient qu'un tableau par fichier : séparez d'abord le XML en un fichier par type d'enregistrement, ou convertissez en XLSX, où chaque type peut être consulté séparément.
Pourquoi mes codes produits ont-ils perdu leurs zéros initiaux ?
Le CSV contient bien 00731 ; c'est Excel qui supprime les zéros lorsqu'il suppose que la colonne est numérique à l'ouverture. Importez le CSV via l'onglet Données d'Excel et définissez cette colonne en Texte, ou convertissez directement en classeur avec XML en Excel, qui évite cette étape de détection.
Puis-je convertir un sitemap XML en liste d'URL ?
Oui. Un sitemap répète des éléments <url> : chaque page devient une ligne, avec loc, lastmod et les autres balises présentes comme colonnes. Vous obtenez une liste triable pour un audit SEO ou un plan de redirections.
Le CSV respecte-t-il une norme ?
Il suit la norme RFC 4180, publiée en 2005 : un enregistrement par ligne, des champs séparés par des virgules, et toute valeur contenant une virgule, un guillemet ou un saut de ligne placée entre guillemets doubles. Activez Mettre chaque valeur entre guillemets si un outil d'import exige des guillemets autour de chaque champ.
- Convertisseur XML en ExcelOuvrez factures XML, relevés bancaires, flux produits et exports en tableau Excel XLSX. Sans mappage XML ni onglet Développeur, même sur Mac.
- Convertisseur XML en JSONConvertissez du XML en JSON lisible : attributs en clés @, balises répétées en tableaux, texte intact. Pour réponses SOAP, flux et exports anciens.
- Convertisseur CSV en XMLConvertissez un CSV en XML bien formé avec votre balise racine. Caractères spéciaux échappés, délimiteur détecté, UTF-8. Jusqu'à 20 fichiers.
- Convertir JSON en CSVJSON ou JSON Lines en CSV : une ligne par objet, champs imbriqués aplatis en colonnes, UTF-8 + BOM pour les accents sous Excel. Jusqu'à 20 fichiers.
- Convertir HTML en CSVConvertissez les tableaux d'une page web en CSV pour Excel ou Google Sheets : lignes propres, sans liens ni styles. Fichiers HTML et HTM.
- Convertir Excel en XMLConvertissez une feuille Excel en XML sans mappage XML ni onglet Développeur. Chaque ligne devient un enregistrement. XLSX, XLS et ODS.