Outil pour développeurs

Convertisseur XML en JSON

Convertissez du XML en JSON ou l'inverse, dans la page.

Convertisseur XML en JSON S'exécute sur votre appareil
  • Fonctionne dans votre navigateur — votre texte n'est jamais envoyé nulle part
  • Sans inscription, sans quota, gratuit et utilisable aussi souvent que vous le souhaitez

Comment ça marche

XML et JSON décrivent le même type de données structurées de manières incompatibles, et de nombreux systèmes ne parlent que l'un des deux. Passer de l'un à l'autre est une corvée d'intégration constante, souvent faite avec des contenus qu'il vaudrait mieux ne pas coller sur le serveur d'un inconnu.

Les attributs deviennent des champs @

JSON ne connaît pas la notion d'attribut : un attribut XML devient donc un champ préfixé par @, et le texte placé à côté d'éléments enfants devient #text. Cette convention est très répandue et, surtout, réversible : la conversion inverse recrée les attributs au lieu de produire des éléments parasites.

Les éléments répétés deviennent des tableaux

Deux éléments frères ou plus portant le même nom deviennent un tableau JSON. Un seul élément reste une valeur simple — ce qui signifie qu'une liste contenant par hasard un seul élément se convertit différemment de la même liste avec deux. Cette ambiguïté est inhérente à XML, et non un choix fait ici ; il est utile de le savoir si vous générez du code à partir du résultat.

Dans l'autre sens

Les clés JSON deviennent des noms d'éléments, avec remplacement des caractères non valides pour que le XML reste bien formé. Les clés commençant par @ deviennent des attributs et #text devient le contenu texte, de sorte qu'un document converti en JSON puis reconverti reste reconnaissable.

Il valide d'abord

Le XML est analysé par l'analyseur de votre navigateur et le JSON par son analyseur JSON, si bien qu'une entrée mal formée donne un vrai message d'erreur plutôt qu'un résultat déformé.

FAQ

Convertisseur XML en JSON — questions

Que deviennent les attributs XML ?

Ils deviennent des champs préfixés par @, ce qui permet de les reconvertir correctement en attributs.

Pourquoi un élément unique n'est-il pas un tableau ?

XML ne distingue pas une liste d'un seul élément d'un élément isolé. Cette ambiguïté vient du format lui-même.

Peut-il reconvertir du JSON en XML ?

Oui. Collez du JSON et la conversion se fait dans l'autre sens.

Mes données sont-elles envoyées ?

Non. Les deux conversions s'effectuent dans votre navigateur.