Aller au contenu
ToolMug

Convertir XML en JSON

Transformez un document XML, un flux ou une réponse d’API en JSON utilisable en JavaScript ou dans n’importe quelle API moderne. Les attributs et le texte sont conservés, de sorte que le JSON peut être reconverti en un XML identique.

Fonctionne dans votre navigateur — rien de ce que vous saisissez n’est envoyé

XML → JSON
Sortie (JSON)

Mode d’emploi

  1. Collez du XML ou chargez l’exemple.
  2. Choisissez si les nombres et les booléens doivent être convertis.
  3. Copiez le JSON ou téléchargez-le.

Explication des options

Attributs
Un attribut comme id="bk101" devient la clé "@id". Le texte placé à côté d’attributs va dans "#text".
Éléments répétés
Les éléments qui apparaissent plusieurs fois sous le même parent deviennent un tableau JSON ; un élément unique reste un objet.
Convertir les nombres et les booléens
Quand l’option est activée, 44.95 devient un nombre et true un booléen. Désactivez-la pour garder des codes comme 00123 exactement tels qu’ils sont écrits.

Exemple

Ce XML, avec une déclaration et un commentaire :

<?xml version="1.0"?>
<!-- c -->
<catalog>
  <book id="bk101" in_stock="true">
    <title>XML Guide</title>
    <price currency="USD">44.95</price>
    <tag>a</tag><tag>b</tag>
    <isbn>00123</isbn>
  </book>
</catalog>

devient ce JSON avec Convertir les nombres et les booléens activé :

{
  "catalog": {
    "book": {
      "title": "XML Guide",
      "price": {
        "#text": 44.95,
        "@currency": "USD"
      },
      "tag": [
        "a",
        "b"
      ],
      "isbn": 123,
      "@id": "bk101",
      "@in_stock": true
    }
  }
}

Les attributs sont listés après les éléments enfants. La déclaration et le commentaire ont disparu, et tag est devenu un tableau parce qu’il apparaît deux fois. Avec l’option désactivée, 44.95 reste “44.95”, isbn reste “00123” et l’attribut devient “true” sous forme de texte. Elle concerne aussi bien les valeurs d’attributs que le texte des éléments.

Questions fréquentes

Que deviennent les commentaires et la déclaration XML ?

Ils sont supprimés, car le JSON n’a pas d’emplacement pour eux. Les données des éléments et des attributs sont conservées.

Pourquoi une liste devient-elle parfois un objet au lieu d’un tableau ?

Le XML n’indique pas si un élément peut se répéter. S’il n’apparaît qu’une fois, le convertisseur ne peut pas savoir qu’il s’agit d’une liste et produit donc un objet.

Que se passe-t-il si le XML est invalide ?

La première erreur est signalée avec son numéro de ligne, par exemple une balise fermante qui ne correspond pas.

Confidentialité

Cet outil fonctionne entièrement dans votre navigateur. Vos fichiers et vos textes sont traités sur votre appareil et ne sont jamais envoyés à nos serveurs.

Outils similaires