Convertisseur XML vers CSV — Gratuit en ligne

Collez votre XML ci-dessous et cliquez sur Convertir pour obtenir du CSV instantanément.

Entrée Prêt

Les statistiques de l'entrée sont disponibles via le bouton Statistiques au-dessus de ce champ.

Sortie

Les statistiques de la sortie sont disponibles via le bouton Statistiques au-dessus de ce champ.

Les résultats sont fournis à titre informatif uniquement et peuvent contenir des erreurs. Vérifiez les informations importantes de manière indépendante. L'utilisation de cet outil se fait à vos propres risques.

Ce que fait cet outil

Le convertisseur XML vers CSV aplatit des enregistrements XML répétés en lignes de tableur. Il repère l'élément qui se répète (par exemple chaque <order> dans <orders>), en fait une ligne et transforme ses éléments enfants en colonnes.

Les attributs sont aussi conservés en colonnes. Ils reçoivent le préfixe @_ pour les distinguer des éléments enfants : un attribut id="1001" devient la colonne @_id. Les imbrications plus profondes sont aplaties en noms de colonnes composés, si bien qu'aucune valeur ne disparaît silencieusement.

Quand l'utiliser

  • Extraire les enregistrements d'un export XML, d'un sitemap, d'un flux RSS ou d'une réponse SOAP pour les trier et les filtrer dans Excel ou Google Sheets.
  • Comparer deux exports XML : convertissez-les tous les deux en CSV et comparez-les ligne par ligne dans le Comparateur de Texte (Diff).
  • Charger des données XML dans une base de données ou un outil de BI qui n'importe que du CSV.
  • Auditer une grosse configuration XML en triant et en comptant ses entrées dans un tableur plutôt qu'en parcourant des balises imbriquées.

Exemple concret

Entrée

<orders>
  <order id="1001"><customer>Ana</customer><total>42.50</total></order>
  <order id="1002"><customer>Ben</customer><total>18.00</total></order>
</orders>

Sortie

customer,total,@_id
Ana,42.50,1001
Ben,18.00,1002

Questions sur cet outil

Pourquoi une colonne commence-t-elle par @_ ?

Cette colonne vient d'un attribut XML et non d'un élément enfant. Le préfixe empêche un attribut et un élément de même nom de s'écraser. Vous pouvez renommer l'en-tête dans votre tableur si vous préférez.

Que deviennent les éléments très imbriqués ?

Les éléments imbriqués deviennent des colonnes dont le nom relie le chemin par un tiret bas, comme address_city. Si un enregistrement a plusieurs enfants de même nom, ils sont conservés ensemble sous forme de liste dans une seule cellule.

Mon CSV n'a qu'une ligne. Pourquoi ?

Le XML ne contient probablement qu'un enregistrement, ou les enregistrements ne sont pas frères sous un même parent. Vérifiez que les éléments répétés sont côte à côte, comme plusieurs <order> directement dans <orders>.

Questions fréquentes

Est-il sûr de convertir des données sensibles avec cet outil ?

Oui - vos données sont traitées puis supprimées immédiatement. Rien n'est enregistré ni conservé sur le serveur.

Y a-t-il une limite de taille pour le fichier ?

L'outil gère sans problème les documents de taille habituelle. Pour les fichiers très volumineux, pensez à les diviser au préalable.

Cet outil est-il gratuit ?

Oui, il est gratuit. Sans inscription ni e-mail. Résultats directement sur cette page.

Comment obtenir mon résultat ?

Utilisez cet outil sur cette page. Le résultat apparaît ici, sans envoi par e-mail.