Convertir XML en CSV en Ligne
Extrait les donnees d'un XML en CSV dans ton navigateur, sans rien installer.
.pdf · jusqu'à 2 Go
A quoi ca sert
XML vers CSV pour l'analyse de donnees
Compatible avec tout
Le CSV resultant est importable dans Excel, Google Sheets, pandas, R, Power BI ou n'importe quel outil de donnees.
100% prive
Ton XML (qui peut contenir des donnees confidentielles) est traite uniquement dans ton navigateur.
Extraction intelligente
Detecte les lignes automatiquement, aplatit les structures imbriquees avec la notation pointee et concatene les tableaux.
Instantane
Conversion en temps reel sans envoyer de fichiers a aucun serveur. Sans inscription, sans limites.
Comment ça marche
Trois étapes, sans complications
Colle ton XML
Colle le contenu XML : ca peut etre une reponse SOAP, un flux RSS, un fichier de configuration ou n'importe quel XML avec des donnees repetees.
Detection automatique des lignes
L'outil detecte les elements freres repetes (le niveau representant les lignes) et extrait tous les champs comme colonnes CSV.
Telecharge le CSV
Copie ou telecharge le CSV resultant. Compatible avec Excel, Google Sheets, pandas et n'importe quel outil d'analyse de donnees.
FAQ
Des questions ?
L'outil analyse le XML et cherche le niveau des elements freres repetes : si plusieurs elements <product>, <item>, <record> ou similaires apparaissent au meme niveau, ils sont traites comme des lignes. L'algorithme identifie l'element qui apparait le plus souvent comme candidat a la ligne. Par exemple, dans un XML d'inventaire avec <inventory><products><product>...</product><product>...</product></products></inventory>, les elements <product> sont les lignes. Les champs a l'interieur de chaque <product> deviennent des colonnes CSV. Les attributs XML sont egalement inclus comme colonnes.
Les colonnes CSV sont derivees de l'union de tous les champs trouves dans l'ensemble des elements de ligne. Si le premier <product> a les champs id, name et price, mais que le deuxieme a aussi stock, le CSV inclura les quatre colonnes (id, name, price, stock) et les cellules sans valeur pour cet element resteront vides. Cela garantit qu'aucun champ n'est perdu meme si tous les elements n'ont pas les memes champs, ce qui est courant dans du XML reel ou certains champs sont optionnels.
Pour les elements enfants des lignes qui sont des objets imbriques simples, l'outil utilise la notation pointee pour aplatir la structure : <address><city>Paris</city></address> devient la colonne address.city avec la valeur Paris. Pour les sous-tableaux (plusieurs elements du meme type dans une ligne), ils sont concatenes avec un separateur (;) dans une seule colonne : <tags><tag>A</tag><tag>B</tag></tags> devient tags = A;B. Ca maximise les informations preservees dans un format tabulaire.
Le standard CSV (RFC 4180) exige que les champs contenant des virgules, des guillemets doubles ou des sauts de ligne soient entourEs de guillemets doubles. Les guillemets doubles a l'interieur de la valeur sont echappes en les doublant. Cet outil suit le standard RFC 4180 pour garantir que le CSV resultant est correctement importable dans Excel, Google Sheets et n'importe quel parseur CSV. Les valeurs avec des virgules (frequentes dans les donnees XML qui peuvent contenir des listes) et les valeurs avec des sauts de ligne (frequentes dans les champs de description) sont gerees correctement.
XML vers CSV est particulierement utile pour : 1) Les reponses SOAP : les services SOAP (tres courants dans les systemes bancaires, ERP et les systemes legacy) renvoient du XML. La conversion en CSV facilite l'analyse dans Excel ou l'importation dans des bases de donnees. 2) Les flux RSS/Atom : convertir des articles de flux RSS en CSV pour l'analyse de contenu ou la surveillance des medias. 3) Les exports de configuration : de nombreux systemes d'entreprise (SAP, Oracle, Salesforce) exportent des donnees en XML. 4) Les flux ETL : dans les pipelines de donnees, XML vers CSV est une etape de transformation courante avant le chargement dans un entrepot de donnees.
XML en entreprise : SOAP, RSS et SVG, migration de donnees et flux ETL
XML (eXtensible Markup Language) a ete publie par le W3C en 1998 et, durant les annees 2000, il est devenu le format standard pour l'echange de donnees. SOAP (Simple Object Access Protocol), base sur XML, a domine les architectures de services web jusqu'a l'avenement de REST. Aujourd'hui, un grand nombre de systemes d'entreprise legacy utilisent encore SOAP et XML : SAP, Oracle ERP, les systemes bancaires SWIFT, les standards de sante HL7 et FHIR, et de nombreux systemes gouvernementaux. Bien que REST et JSON aient remplace XML dans le developpement moderne, XML reste omnipresent dans l'integration des systemes d'entreprise.
RSS (Really Simple Syndication) et Atom sont des formats XML pour les flux de contenu web. Bien que les flux RSS semblent etre une technologie du passe, ils restent tres utilises par les podcasts (iTunes/Apple Podcasts utilise RSS pour la distribution), les blogs, les portails d'information et les outils de surveillance des medias. SVG (Scalable Vector Graphics) est egalement du XML et est integre dans HTML5. XML est aussi le format de base de XLSX (Excel), DOCX (Word) et PPTX (PowerPoint) : ces fichiers sont des archives ZIP contenant du XML en interne.
Dans les flux ETL (Extract, Transform, Load) du genie des donnees, XML vers CSV est une transformation tres courante. Apache NiFi, Apache Airflow, dbt et d'autres outils ETL supportent les transformations XML. En Python, les bibliotheques lxml et xml.etree.ElementTree sont les parseurs XML standards, et pandas peut lire du XML directement avec pd.read_xml(). Dans le contexte de la migration de donnees, de nombreux systemes legacy n'exportent qu'en XML, et la conversion en CSV est la premiere etape pour importer les donnees dans des systemes modernes comme PostgreSQL, BigQuery ou Snowflake.