Convertisseur XML en CSV
Convertissez vos fichiers XML en CSV en ligne gratuitement. Aplatissez des données XML hiérarchiques avec des éléments imbriqués et des attributs en données tabulaires propres qui s'ouvrent dans Excel, Google Sheets et n'importe quelle application de feuille de calcul. Jusqu'à 100 MB.
Déposez votre fichier XML iciAppuyez pour choisir votre fichier XML
ou
100 MB max
Comment convertir XML en CSV
Téléverser
Glissez-déposez votre fichier XML dans le convertisseur ci-dessus, ou cliquez sur Choisir un fichier XML pour parcourir votre appareil.
Convertir
Cliquez sur Convertir en CSV. Notre serveur analyse votre structure XML, identifie les éléments répétés et les aplatit en lignes et colonnes de CSV séparées par des virgules. Cela prend quelques secondes.
Télécharger
Cliquez sur Télécharger CSV pour enregistrer le fichier converti. Ouvrez-le dans Excel, Google Sheets ou n'importe quelle application de feuille de calcul — aucune inscription requise.
Convertir XML en CSV sur n'importe quel appareil
Sur Windows
Windows n'a pas de convertisseur XML en CSV intégré. Microsoft Excel peut importer des fichiers XML, mais cela nécessite un mappage manuel et échoue souvent avec les structures profondément imbriquées ou les espaces de noms. Notre convertisseur en ligne gère automatiquement n'importe quelle structure XML et produit un fichier CSV propre qui s'ouvre instantanément dans Excel, LibreOffice Calc ou Google Sheets — sans plugins ni configuration.
Sur Mac
macOS n'inclut pas d'outils natifs pour convertir XML en CSV. Bien que Numbers puisse ouvrir certains fichiers XML simples, il ne peut pas gérer de manière fiable les hiérarchies complexes ou les attributs. Notre convertisseur basé sur navigateur fonctionne directement dans Safari, Chrome ou Firefox sur n'importe quel Mac — téléversez votre XML et obtenez un fichier CSV correctement aplati en quelques secondes.
Sur Linux
Les utilisateurs Linux peuvent convertir XML en CSV à l'aide d'outils en ligne de commande comme xmlstarlet ou de scripts Python personnalisés avec lxml, mais écrire des requêtes XPath et gérer les cas limites pour chaque format XML est chronophage. Notre convertisseur en ligne automatise tout le processus — téléversez simplement votre fichier XML dans n'importe quel navigateur (Firefox, Chrome, Chromium) et téléchargez un CSV prêt à l'emploi.
Sur mobile
Les fichiers XML sont presque impossibles à traiter sur les téléphones et les tablettes. La plupart des applications mobiles ne peuvent pas analyser XML en données tabulaires. Notre convertisseur fonctionne sur iPhone, iPad et appareils Android — téléversez votre XML depuis votre navigateur, convertissez-le en CSV et téléchargez le résultat. Vous pouvez ensuite ouvrir le CSV directement dans Google Sheets ou n'importe quelle application de feuille de calcul mobile.
Qu'est-ce que XML ?
XML (eXtensible Markup Language) est un format texte pour stocker et transporter des données structurées à l'aide d'une hiérarchie d'éléments et d'attributs imbriqués. Développé par le W3C en 1998, XML est conçu pour être à la fois lisible par les humains et lisible par les machines, ce qui en fait l'un des formats les plus largement utilisés pour l'échange de données entre les systèmes, les API, les fichiers de configuration et le stockage de documents.
Un fichier XML organise les données dans une structure arborescente : un élément racine contient des éléments enfants, qui peuvent contenir leurs propres enfants, attributs et contenu textuel. Cette approche hiérarchique permet à XML de représenter des relations complexes et profondément imbriquées — comme des commandes contenant des produits, chacun avec plusieurs variantes et niveaux de prix — que les formats plats comme CSV ne peuvent pas exprimer nativement.
XML est l'épine dorsale de nombreux systèmes d'entreprise : les services web SOAP, les flux RSS, les graphiques SVG, les documents Microsoft Office (DOCX, XLSX), les mises en page Android et les configurations de compilation Maven utilisent tous XML comme format de données sous-jacent.
Qu'est-ce que CSV ?
CSV (Comma-Separated Values) est un format de fichier texte brut qui stocke des données tabulaires — lignes et colonnes — en utilisant des virgules comme délimiteurs entre les champs et des sauts de ligne entre les enregistrements. C'est l'un des plus anciens et des plus universels formats d'échange de données en informatique, pris en charge par pratiquement toutes les applications de feuille de calcul, les bases de données, les langages de programmation et les outils d'analyse de données.
Un fichier CSV ne contient pas de formatage, pas d'imbrication et pas d'informations de type de données. Chaque valeur est stockée sous forme de texte brut dans un tableau plat bidimensionnel. Cette simplicité est à la fois sa plus grande force et sa principale limitation : les fichiers CSV peuvent être ouverts et traités partout, mais ils ne peuvent pas représenter les relations hiérarchiques ou les structures de données complexes sans les aplatir d'abord.
CSV est le format universel pour les données tabulaires. Les exports de base de données, les rapports analytiques, les données de feuille de calcul, les ensembles de données scientifiques et les importations/exports en masse sur pratiquement toutes les plateformes logicielles utilisent CSV car n'importe quel outil peut le lire — Excel, Google Sheets, LibreOffice, pandas, R, les bases de données SQL et bien d'autres.
XML vs CSV : comparaison rapide
| Caractéristique | XML | CSV |
|---|---|---|
| Structure des données | Hiérarchique (arbre d'éléments imbriqués) | Plat (lignes et colonnes) |
| Support de la hiérarchie | Profondeur d'imbrication illimitée | Pas d'imbrication (plat uniquement) |
| Lisibilité humaine | Lisible mais verbeux | Simple et compact |
| Taille du fichier | Plus grand (balises et attributs verbeux) | Plus petit (délimiteurs minimaux) |
| Compatibilité avec les feuilles de calcul | Limitée (nécessite import/transformation) | Universelle (s'ouvre directement dans tous) |
| Support des schémas | XSD, DTD, validation RelaxNG | Aucun schéma intégré |
| Attributs | Pris en charge (clé-valeur sur les éléments) | Non applicable |
| Espaces de noms | Prise en charge complète des espaces de noms | Non pris en charge |
| Complexité d'analyse | Nécessite un analyseur XML (DOM/SAX) | Analyse triviale ligne par ligne |
| Import dans une base de données | Nécessite des scripts d'analyse personnalisés | Prise en charge native LOAD/COPY |
| Idéal pour | API, configurations, structures de données complexes | Données tabulaires, rapports, import de base de données |
Pourquoi convertir XML en CSV ?
Ouvrir dans n'importe quelle feuille de calcul instantanément
Les applications de feuille de calcul comme Excel, Google Sheets et LibreOffice Calc fonctionnent mieux avec des données tabulaires plates. Convertir XML en CSV vous permet d'ouvrir immédiatement vos données pour le filtrage, le tri, les tableaux croisés dynamiques et la création de graphiques — des tâches qui sont fastidieuses ou impossibles avec les fichiers XML bruts. CSV s'ouvre nativement dans toute application de feuille de calcul sans assistants d'importation ni plugins.
Simplifier l'import dans une base de données
La plupart des bases de données (MySQL, PostgreSQL, SQLite, SQL Server) prennent en charge l'import direct de CSV via des outils intégrés comme LOAD DATA INFILE ou COPY FROM. CSV est le moyen le plus rapide et le plus simple de charger en masse des données dans une table de base de données. Convertir d'abord vos données XML en CSV élimine le besoin de scripts d'analyse XML personnalisés ou de requêtes XPath.
Taille de fichier réduite
Les balises d'ouverture et de fermeture XML, les attributs et l'espace blanc ajoutent une surcharge importante. Les mêmes données stockées en CSV sont généralement 2–5 fois plus petites car CSV utilise uniquement des virgules et des sauts de ligne comme délimiteurs. Les fichiers plus petits se transfèrent plus rapidement, se chargent plus vite et sont plus faciles à envoyer par e-mail ou à partager via le stockage en cloud.
Traitement plus facile dans le code
Les fichiers CSV sont trivials à analyser dans n'importe quel langage de programmation — Python, JavaScript, PHP, R et même les scripts shell peuvent traiter CSV ligne par ligne avec un code minimal. XML nécessite un analyseur complet (DOM ou SAX), la gestion des espaces de noms et les requêtes XPath. Pour les pipelines de données et les scripts d'automatisation, CSV est dramatiquement plus simple à utiliser.
Questions fréquemment posées
<record>, <item>, <row>) et traite chacun comme une ligne CSV. Les éléments enfants et les attributs dans chaque élément répété deviennent des valeurs de colonne. Les sous-éléments imbriqués sont aplatis à l'aide de la notation à points (par exemple « address.city ») afin que les relations hiérarchiques soient préservées sous forme de noms de colonnes descriptifs dans la sortie CSV plate. <product id="123" category="electronics"> produirait des colonnes nommées « id » et « category » avec les valeurs « 123 » et « electronics ». Les attributs et les éléments enfants sont tous deux traités comme des champs de données dans le CSV résultant, de sorte qu'aucune donnée n'est perdue. <order><customer><address><city>London</city></address></customer></order> produirait une colonne nommée quelque chose comme « customer.address.city » avec la valeur « London ». Cela préserve la hiérarchie des données dans un format plat avec lequel les feuilles de calcul peuvent travailler. API de conversion XML en CSV
Convertissez les fichiers XML en CSV par programmation avec une seule requête HTTP — traitement par lots jusqu'à 20 fichiers, 1000 conversions par jour, gratuit, sans inscription.
POST /api/v1/batch gère 20 fichiers à la fois →
curl -X POST https://cleverutils.com/api/v1/convert \
-F "[email protected]"\
-F "to_format=csv"