1. Accueil
  2. Blog
  3. Comment convertir du XML en JSON : attributs, tableaux et types
Outils XML

Comment convertir du XML en JSON : attributs, tableaux et types

Publié le 29 octobre 2026 · 6 min de lecture

Beaucoup de systèmes anciens, de flux et de fichiers d’entreprise parlent encore XML, alors que la plupart des applis web, des API et du code JavaScript attendent du JSON. Convertir du XML en JSON permet d’utiliser ces données dans des outils modernes. Mais les deux formats ne se correspondent pas un à un : le XML a des attributs, du texte mixte et des éléments répétés, le JSON des objets, des tableaux, des nombres et des true/false.

Ce guide montre ce que fait le convertisseur gratuit XML en JSON de chaque partie de votre XML, et quelles options choisir pour que le JSON convienne à votre code.

Un exemple

Un petit catalogue avec deux livres :

<catalog>
  <book id="bk101">
    <title>XML Basics</title>
    <price>29.95</price>
    <available>true</available>
  </book>
  <book id="bk102">
    <title lang="en">JSON in Practice</title>
    <price>19.50</price>
    <available>false</available>
  </book>
</catalog>

Avec les options par défaut, il devient :

{
  "catalog": {
    "book": [
      {
        "@id": "bk101",
        "title": "XML Basics",
        "price": 29.95,
        "available": true
      },
      {
        "@id": "bk102",
        "title": { "@lang": "en", "#text": "JSON in Practice" },
        "price": 19.50,
        "available": false
      }
    ]
  }
}

Comment chaque partie est convertie

  • Les éléments deviennent des clés. <title> devient "title", et son texte devient la valeur.
  • Les attributs reçoivent un préfixe. id="bk101" devient "@id", pour distinguer les attributs des éléments enfants.
  • Le texte à côté d’attributs va dans "#text". Le second titre a un attribut et du texte : il devient donc un objet avec "@lang" et "#text".
  • Les éléments répétés deviennent des tableaux. Deux éléments <book> forment une liste. Chaque livre a alors la même forme, ce qui rend le JSON facile à parcourir.
  • Les nombres et true/false deviennent de vraies valeurs JSON. 29.95 est un nombre et true un booléen. Les nombres gardent leurs chiffres exacts (19.50 reste 19.50), et des valeurs comme 007 restent du texte : codes postaux et identifiants ne perdent pas leurs zéros.
  • Autres détails : les sections CDATA deviennent du texte, les éléments vides deviennent null, les commentaires sont ignorés et les noms gardent leur préfixe d’espace de noms (comme dc:title).

Convertir du XML en JSON, étape par étape

  1. Ouvrez XML en JSON et collez votre XML dans Entrée XML, cliquez sur Ouvrir un fichier ou déposez un fichier .xml dans le cadre. Exemple charge un modèle.
  2. Choisissez les options décrites ci-dessous. Les réglages par défaut conviennent à la plupart des fichiers.
  3. Cliquez sur Convertir en JSON, puis copiez ou téléchargez le résultat.

Si le XML contient une erreur, comme une balise non fermée, le convertisseur indique la ligne et la colonne. Les erreurs les plus courantes sont expliquées dans comment formater et valider du XML.

Choisir les options

Attributs

  • @id (par défaut) : le style le plus courant, et celui que comprend JSON en XML, pour pouvoir reconvertir.
  • _id : pour les outils qui n’aiment pas le signe @ dans les noms.
  • id (sans préfixe) : le JSON le plus propre, mais un attribut et un élément enfant de même nom entreraient en conflit.
  • Ignorer : supprime les attributs, quand seul le texte vous intéresse.

Tableaux : le problème de l’élément unique

Avec Quand un élément se répète (par défaut), un catalogue avec un seul livre donne un objet, pas une liste :

{ "catalog": { "book": { "@id": "bk101", "title": "XML Basics" } } }

Un code qui attend une liste échoue alors dès qu’un fichier ne contient qu’un élément. Si c’est important, choisissez Chaque élément dans un tableau. Chaque élément enfant devient une liste, même s’il est seul :

{ "catalog": { "book": [ { "@id": "bk101", "title": ["XML Basics"] } ] } }

C’est plus long, mais la forme ne change jamais d’un fichier à l’autre.

Autres options

  • Nombres et true/false comme valeurs JSON : décochez-la pour garder toutes les valeurs en texte, exactement comme dans le XML.
  • Garder l’élément racine : décochez-la pour supprimer le niveau extérieur "catalog" et commencer directement par son contenu.
  • Supprimer les espaces autour du texte : enlève les retours à la ligne et l’indentation autour des valeurs. Décochez-la seulement si les espaces font partie de vos données.
  • Indentation : 2 espaces, 4 espaces, Tabulation, ou une seule ligne pour un JSON le plus compact possible.

Autres outils XML

Mon XML est-il envoyé ?

Non. La conversion se fait dans votre navigateur : vos données ne quittent jamais votre appareil. Notre serveur enregistre seulement qu’une conversion a eu lieu, pour la limite quotidienne.

Questions fréquentes

Puis-je reconvertir le JSON en XML ?

Oui, avec JSON en XML. Gardez le style d’attributs @id pour que les attributs redeviennent des attributs.

Pourquoi mon prix est-il un nombre et mon code postal du texte ?

Les valeurs qui ressemblent à des nombres ordinaires deviennent des nombres. Celles qui commencent par des zéros, comme 007 ou 01234, restent du texte pour ne rien perdre.

L’ordre des éléments est-il conservé ?

Oui, pour l’essentiel. Les clés apparaissent dans l’ordre où chaque nom d’élément apparaît pour la première fois. Les éléments de même nom sont regroupés dans une liste, dans leur ordre d’origine.