UltKit

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

Sortie

Les fichiers sont traités sur nos serveurs et supprimés après 30 minutes.

Comment utiliser cet outil

  1. 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. 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. 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

Entrée : deux enregistrements d'un flux XML
<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>
Sortie : les mêmes enregistrements en CSV
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

  1. 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.

  2. 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.

  3. 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
Convertisseur XML

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
–
Convertisseur CSV

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.