Aller au contenu

Convertir du XML en JSON, CSV ou Excel

Convertissez du XML en JSON, CSV ou Excel, et inversement, en choisissant le traitement des attributs, des tableaux et des éléments répétés ; tout est converti dans votre navigateur.

Convertir en
Déposez un fichier XMLXML jusqu’à 100 Mo · JSON, CSV, XLSX, XLS, ODS jusqu’à 500 Mo
Choisir un fichierTraité sur votre appareil, jamais envoyé
Fonctionne dans votre navigateur · aucun envoiComment ça marche

Comment utiliser Convertisseur XML

  1. 1

    Ajoutez le fichier ou collez-le

    Déposez un fichier XML, JSON, CSV ou Excel, ou collez le texte. Le type de données est reconnu d’après le contenu.

  2. 2

    Choisissez le format cible

    Le XML devient du JSON, du CSV ou un fichier Excel ; le JSON, le CSV et les feuilles Excel deviennent du XML. Les formats qui ne conviennent pas à votre fichier sont grisés.

  3. 3

    Réglez la correspondance

    Choisissez comment les attributs, les éléments répétés et les espaces de noms sont traités, quel élément correspond à une ligne, ou le nom des éléments racine et de ligne.

  4. 4

    Copiez ou téléchargez

    Le résultat se met à jour à chaque changement d’option ; copiez le texte ou téléchargez le fichier .json, .xml, .csv ou .xlsx.

Limites et Pro

Fichiers XML jusqu’à 100 Mo ; fichiers JSON, CSV et Excel jusqu’à 500 Mo.

Fichiers JSON, CSV et Excel jusqu’à 4 Go ; le XML reste limité à 100 Mo quel que soit l’abonnement, car le document entier est conservé en mémoire. Découvrir Pro

À propos de Convertisseur XML

Le convertisseur XML fait passer vos données entre le XML et les formats que la plupart des logiciels attendent. Dans un sens, il lit un document XML (tarif d’un fournisseur, export bancaire ou fiscal, flux RSS, trace GPX, réponse SOAP) et l’écrit en JSON, en fichier CSV ou en feuille Excel. Dans l’autre, il transforme du JSON, un fichier CSV ou un tableur en XML pour un système qui n’importe que du XML.

Le XML n’a pas de correspondance unique avec le JSON, c’est donc à vous de choisir : attributs sous forme de clés « @id », de clés simples ou ignorés ; texte de l’élément sous « #text » quand l’élément a aussi des attributs ou des enfants ; éléments répétés en tableaux, ou tous les enfants en tableaux pour une structure stable ; nombres et true/false typés ou conservés en chaînes ; préfixes d’espace de noms comme dc: conservés ou supprimés.

Pour les tableaux, sélectionnez l’élément qui se répète (catalog › book, rss › channel › item) : chacun devient une ligne. Les attributs et les éléments imbriqués deviennent des colonnes aux noms à points, comme price.currency ; les enfants répétés sont réunis dans une cellule ou répartis sur des colonnes numérotées.

Pour produire du XML, les clés et les en-têtes de colonnes deviennent des noms d’éléments (un nom invalide comme « Prix unitaire » est écrit Prix_unitaire), les tableaux répètent l’élément, et la sortie est indentée ou sur une seule ligne, avec ou sans déclaration XML.

L’analyseur est strict : un fichier mal formé est signalé avec la ligne et la colonne de la première erreur. Les commentaires et les instructions de traitement ne sont pas repris dans la sortie, les DTD et les entités externes ne sont jamais chargées, et le texte mêlé à des balises en ligne est réuni en une seule valeur.

Confidentialité

Le XML, le JSON et les tableurs sont analysés et convertis par un Web Worker dans cet onglet ; rien n’est envoyé, aucune DTD ni entité externe n’est jamais récupérée, et le texte collé n’est pas conservé.

Fonctionnalités

XML ↔ JSON

Attributs en clés @, tableaux pour les répétitions, types et espaces de noms à votre façon.

XML ↔ CSV et Excel

Choisissez l’élément répété ; les balises imbriquées deviennent des colonnes.

XML valide en sortie

Noms corrigés, caractères spéciaux échappés, indenté ou compact.

Messages d’erreur clairs

Ligne et colonne de la première erreur de syntaxe.

Convertisseur XML : questions fréquentes

Comment les attributs XML sont-ils convertis en JSON ?
Par défaut, chaque attribut devient une clé précédée d’un @ : <book id="7"> donne "@id": 7, et le texte de l’élément se place sous "#text". Vous pouvez retirer le @ pour obtenir des clés simples, ou ignorer complètement les attributs. Reconvertir ce JSON en XML ici retransforme les clés en @ en attributs : l’aller-retour est donc fidèle.
Pourquoi une valeur est-elle un tableau dans un enregistrement et un objet dans un autre ?
Un élément qui apparaît plusieurs fois sous le même parent devient un tableau, et un élément unique devient une valeur simple, comme le font la plupart des convertisseurs. Si votre code a besoin de la même structure à chaque fois, activez « Toujours utiliser des tableaux » : tous les éléments enfants sont alors écrits en tableaux, même s’ils n’apparaissent qu’une fois.
Quel élément XML devient une ligne en CSV ou dans Excel ?
Le premier élément qui se répète, en partant du haut du document, est choisi automatiquement : book dans un catalog, item dans un flux RSS, order dans un export de commandes. La liste affiche chaque élément répété avec son nombre d’occurrences, ce qui vous permet d’en choisir un plus profond, comme les lignes de chaque commande.
Peut-on convertir un CSV ou une feuille Excel en XML ?
Oui. Déposez le CSV ou le classeur et choisissez XML. Chaque ligne devient un élément (row, sauf si vous le renommez) placé dans un élément racine (rows par défaut), et chaque colonne devient un élément enfant nommé d’après son en-tête, ou un attribut si vous préférez. Les en-têtes avec espaces ou commençant par un chiffre sont ajustés pour que le XML reste valide.
Que se passe-t-il si le XML contient une erreur ?
La conversion s’arrête et le message indique le problème et son emplacement, par exemple une balise fermante à la ligne 12 qui ne correspond pas à la balise ouvrante de la ligne 9, un & non échappé ou un guillemet manquant. L’analyseur vérifie les règles XML 1.0 sur les balises, attributs, guillemets et entités : les erreurs apparaissent ici plutôt que dans le système d’import.

Autres usages de cet outil