Convertisseur XML vers JSON

Transformez des documents XML en JSON propre.

Fonctionne dans votre navigateur. Rien de ce que vous tapez n'est envoyé nulle part.

Comment convertir du XML en JSON

  1. Collez votre XML ou importez le fichier.
  2. Gardez ou retirez les attributs avec la case à cocher.
  3. Copiez le JSON ou téléchargez-le.

Exemple : XML en entrée, JSON en sortie

XMLJSON
<name>Sam</name>{"name":"Sam"}
<item id="5">Widget</item>{"item":{"@_id":"5","#text":"Widget"}}
<tag>a</tag><tag>b</tag>{"tag":["a","b"]}

Ce que XML vers JSON conserve

  • Les attributs, quand la case est cochée, comme des clés commençant par @_.
  • Le contenu texte aux côtés des attributs sous une clé #text, quand un élément a les deux.
  • Les balises frères répétées comme un tableau JSON, dans l'ordre du document.
  • Les nombres avec un zéro en tête, comme 007, gardés comme texte pour que les identifiants ne soient jamais modifiés.

Causes courantes de XML malformé

  • Une balise non fermée ou mal assortie.
  • Un & ou < isolé dans du texte qui devrait s'écrire &amp; ou &lt;.
  • Deux éléments au premier niveau, car le XML bien formé n'autorise qu'une seule racine.

Où XML vers JSON aide

  • Lire la réponse d'une ancienne API SOAP dans une interface moderne basée sur JSON.
  • Convertir un flux RSS ou Atom en JSON pour qu'un script puisse le parcourir.
  • Inspecter un fichier de configuration exporté par un logiciel d'entreprise qui ne parle que XML.
  • Vérifier ce que contient réellement l'export d'un système historique avant d'écrire un pipeline d'import complet pour lui.

FAQ XML vers JSON

Qu'advient-il des attributs XML ?

Ils sont gardés comme des champs dont le nom commence par @_, donc id="5" devient "@_id": "5". Désactivez inclure les attributs pour les laisser de côté.

Comment les éléments répétés sont-ils gérés ?

Des éléments frères avec le même nom de balise deviennent un tableau JSON. Une balise qui n'apparaît qu'une fois reste une valeur simple.

Les nombres sont-ils convertis ?

Les nombres simples comme 42 deviennent des nombres JSON. Les valeurs avec un zéro en tête, comme 007, restent du texte pour que codes et identifiants ne soient pas modifiés.

Pourquoi dit-il que mon XML est malformé ?

Généralement une balise n'est pas fermée, une balise fermante ne correspond pas, ou un texte contient une esperluette isolée qui devrait s'écrire &amp;. L'erreur nomme la ligne et la colonne.

Les espaces de noms XML sont-ils conservés ?

Le préfixe d'espace de noms reste dans le nom de la balise, donc ns:id devient littéralement une clé appelée ns:id, car le convertisseur ne résout pas les URI d'espace de noms en autre chose.

Qu'advient-il d'une balise autofermante comme <br/> ?

Elle devient une valeur de chaîne vide, le même résultat que donnerait la forme plus longue <br></br>.

Qu'advient-il des commentaires XML ?

Ils sont retirés. Le JSON n'a pas de syntaxe de commentaire pour les recevoir, donc seules les données des éléments se convertissent.

Peut-il convertir un fichier XML qui a un DOCTYPE ?

Oui, le DOCTYPE est lu puis omis de la sortie JSON, car il ne fait que contrôler la validation XML et n'a aucune donnée propre à reporter.

Outils similaires