Convertisseur XML vers CSV

Your XML stays in this browser.

Collez un tableau XML plat de 1 000 000 de caractères au maximum. La conversion s'effectue dans ce navigateur.

Convertissez un tableau XML simple en CSV séparé par des virgules sans envoyer son contenu. Le convertisseur attend une racine contenant des éléments ligne directs qui portent tous le même nom. Les attributs deviennent des colonnes comme @id, tandis que les éléments enfants directs deviennent des colonnes ordinaires. Un XML imbriqué ou ambigu est refusé plutôt qu’aplati de façon arbitraire.

Comment convertir un XML plat en CSV

  1. 1

    Collez le XML

    Saisissez un XML bien formé de 1 000 000 de caractères au maximum. Les déclarations DOCTYPE et ENTITY sont refusées.

  2. 2

    Vérifiez la forme du tableau

    Chaque enfant direct de la racine doit être le même élément ligne et ne contenir que des attributs et des champs texte directs uniques.

  3. 3

    Contrôlez les lignes et colonnes

    La deuxième étape indique la taille détectée avant l'export. Les limites sont de 10 000 lignes et 200 colonnes.

  4. 4

    Copiez ou téléchargez

    Copiez le CSV séparé par des virgules ou téléchargez-le en UTF-8, puis recommencez pour effacer le brouillon local.

Structure XML acceptée

La racine doit contenir un ou plusieurs éléments ligne directs, tous avec le même nom. Chaque ligne peut avoir des attributs et des éléments enfants directs dont le contenu est du texte simple :

<contacts>
  <contact id="1">
    <nom>Ada</nom>
    <ville>Londres</ville>
  </contact>
  <contact id="2">
    <nom>Lin</nom>
    <ville>Taipei</ville>
  </contact>
</contacts>

Le résultat est :

@id,nom,ville
1,Ada,Londres
2,Lin,Taipei

Les attributs reçoivent le préfixe @ afin de rester distincts des éléments enfants. Un champ absent d’une ligne produit une cellule vide.

Entrées refusées

  • Un XML non valide, une racine vide ou un document sans ligne
  • Une déclaration DOCTYPE ou ENTITY
  • Des noms d’élément ligne différents sous la même racine
  • Des champs enfants qui contiennent des éléments imbriqués
  • Le même champ enfant répété dans une ligne
  • Plus de 1 000 000 de caractères, 10 000 lignes ou 200 colonnes

Le convertisseur ne propose ni XPath, ni réglage des espaces de noms, ni import de fichier, ni API, ni aplatissement de données imbriquées, ni stratégie de décomposition ou de regroupement, ni autre séparateur, ni option BOM. Transformez d’abord un XML hiérarchique en tableau plat.

Sortie CSV et sécurité du tableur

La sortie utilise des virgules et l’encodage UTF-8. Les règles de citation CSV conservent virgules, guillemets et sauts de ligne dans leur champ. Les valeurs qui commencent par =, +, - ou @ sont protégées pour que le tableur les lise comme du texte plutôt que comme des formules. Vérifiez les données avant de les importer dans un autre système.

Confidentialité dans le navigateur

L’analyse, la validation, l’aperçu, la copie et le téléchargement ont lieu dans votre navigateur. Les contenus XML et CSV ne sont ni importés, ni transmis par nos serveurs, ni placés dans l’URL, ni conservés dans un historique serveur. Le parcours en trois étapes peut garder un brouillon local privé pendant la session de la page; Recommencer l’efface. Ne collez pas de données sensibles sur un appareil auquel vous ne faites pas confiance.

Questions fréquentes

Non. Il accepte uniquement une racine avec des lignes directes uniformes dont les enfants directs contiennent du texte, sans autre élément. Cette forme stricte évite un aplatissement arbitraire ou trompeur.

Chaque attribut de ligne devient une colonne préfixée par @; par exemple, id="7" devient @id. Les éléments enfants directs utilisent leur nom comme colonne.

Le résultat est un CSV UTF-8 séparé par des virgules. Aucun réglage ne permet de changer le séparateur ou d’ajouter un BOM. Les débuts de formule potentiels sont protégés comme du texte.

Non. L’entrée et le résultat restent dans le navigateur et n’apparaissent ni dans l’URL ni dans un historique serveur. Recommencer efface le brouillon local du parcours en trois étapes.

Outils similaires