Convertisseur XML vers JSON
Collez du XML et obtenez du JSON, les attributs conservés en clés préfixées de @ et les éléments répétés rassemblés en tableaux. Le XML invalide est signalé avec ligne et colonne.
XML
JSON
À propos de cet outil
Le XML transporte deux sortes de données pour lesquelles le JSON n’a qu’une seule place : les éléments enfants et les attributs. Ce convertisseur garde les deux en préfixant les noms d’attributs par @, si bien que rien n’est perdu et que les deux restent distinguables. Les éléments frères répétés se regroupent en tableau, car le JSON ne peut pas répéter une clé. Le document est validé avant d’être analysé : une balise mal appariée donne donc un numéro de ligne plutôt qu’un objet converti à moitié.
Comment l’utiliser
- 1Coller un document XML dans le panneau de gauche.
- 2Lire le JSON à droite — les attributs apparaissent en clés @nom.
- 3Passer la sortie en Arbre pour replier les documents profonds, ou cliquer sur Copier.
Questions fréquentes
›Que deviennent les attributs XML ?
Ils deviennent des clés préfixées de @ sur le même objet que l’élément : <user id="7"> devient { "user": { "@id": "7" } }. Rien n’est perdu, et on distingue un attribut d’un élément enfant d’un coup d’œil.
›Pourquoi mes éléments répétés sont-ils devenus un tableau ?
Parce que le JSON n’a aucun moyen de répéter une clé. Un seul <item> est un objet ; deux ou plus deviennent un tableau d’objets. C’est le seul endroit où un même schéma peut produire des formes JSON différentes selon les données.
›La conversion est-elle réversible ?
En grande partie. Éléments, attributs et texte survivent à l’aller-retour. Ce qui ne survit pas : les commentaires, les instructions de traitement, les déclarations d’espace de noms en tant que telles, et la différence entre un élément vide et une chaîne vide.
›Qu’est-ce qui compte ici comme XML invalide ?
Des balises non fermées ou mal appariées, plus d’un élément racine, des < ou & isolés dans le texte, et des valeurs d’attributs sans guillemets. L’erreur indique la ligne et la colonne pour y aller directement.
›Les nombres présents dans le XML sont-ils convertis ?
Oui. Un texte qui est un nombre ou un booléen valide devient un nombre ou un booléen JSON plutôt qu’une chaîne entre guillemets, ce qui est en général ce qu’on veut pour passer le résultat à du code.