Fonctionne sur votre appareil · Votre fichier ne quitte jamais votre appareil.
Déposez un CSV ou collez-le, et obtenez un document XML avec un élément <root>, un élément <item> par ligne et un élément enfant par colonne, nommé d’après l’en-tête. Le séparateur est détecté automatiquement (virgule, point-virgule, tabulation, barre verticale), les champs entre guillemets sont traités selon la RFC 4180, et un BOM UTF-8 est retiré.
Les noms de colonnes que XML ne peut pas utiliser comme noms d’éléments – avec des espaces, des symboles ou un chiffre en tête – sont assainis avec des tirets bas (« Prix unitaire » devient Prix_unitaire), pour que la sortie soit toujours bien formée. Les valeurs sont écrites en texte dans les éléments ; il n’y a pas d’attributs, ce qui garde le document simple pour n’importe quel analyseur.
Vous voyez les 200 premières lignes avant de télécharger, et la conversion se fait entièrement sur votre appareil.
Comment Convertir un fichier CSV en XML
Déposez un fichier CSV, ou collez le texte CSV.
Laissez le séparateur en automatique, ou choisissez-le.
Cliquez sur « Convertir en XML » et vérifiez l’aperçu.
Téléchargez le .xml.
Formats pris en charge et limites
Entrée
CSV / TSV – fichier ou texte collé
Sortie
XML 1.0, UTF-8, <root><item>…</item></root>
Analyse
RFC 4180 ; séparateur détecté automatiquement
Noms
En-têtes assainis en noms d’éléments valides
Où ça tourne
Dans votre navigateur – rien n’est envoyé
Ne convient pas pour : Produire un XML conforme à un schéma précis (format bancaire, fiscal ou e-commerce) – les noms d’éléments viennent de vos en-têtes, pas d’un schéma.
Questions fréquentes
Mes fichiers sont-ils envoyés sur un serveur ?
Non. La conversion se fait entièrement dans votre navigateur, avec la puissance de votre propre appareil. Le fichier ne quitte pas votre ordinateur ni votre téléphone – c’est pourquoi l’outil fonctionne aussi hors connexion, une fois la page chargée.
À quoi ressemble la structure XML ?
Une déclaration XML, puis <root>, puis pour chaque ligne un <item> qui contient un élément par colonne : <item><nom>Karim</nom><ville>Lille</ville></item>. L’élément de ligne s’appelle toujours item.
Mes en-têtes contiennent des espaces – est-ce un problème ?
Non. Les noms sont assainis selon ce que XML autorise : les espaces et symboles deviennent des tirets bas, et un chiffre en tête reçoit un tiret bas devant. Le reste du nom ne change pas.
Le séparateur est-il détecté ?
Oui – virgule, point-virgule, tabulation et barre verticale sont essayés sur les premières lignes, et le plus cohérent l’emporte. Vous pouvez aussi le choisir explicitement.