Texte 🔒 Fonctionne dans votre navigateur — aucune donnée envoyée

Convertisseur JSON en XML

Transformez du JSON en XML bien formé pour un service SOAP, un flux ou un ancien système qui ne lit que du XML.

Entrée
Sortie

Convertir du JSON en XML en ligne

Beaucoup de systèmes parlent encore XML : services web SOAP, flux RSS et Atom, interfaces de paiement et bancaires, et bien des imports d'entreprise. Quand vos données sont en JSON, il faut d'abord les transformer en éléments et en attributs. Cette page est le convertisseur JSON avec du JSON en entrée et du XML en sortie.

La conversion se fait dans la page ; rien n'est envoyé à un serveur.

La correspondance

JSONXML
{"title": "X"}<title>X</title>
{"@id": "b1"}L'attribut id="b1"
{"#text": "hi"}Le texte de l'élément hi
{"tag": ["a", "b"]}<tag>a</tag><tag>b</tag>
nullUn élément vide

C'est la même convention que celle de XML en JSON : un document peut donc passer du XML au JSON et revenir.

L'élément racine

Un document XML a exactement une racine. Si votre JSON est un objet à une seule clé, comme {"catalog": {...} }, cette clé devient la racine. Sinon, toute la valeur est enveloppée dans un élément nommé d'après le champ Élément racine, root par défaut.

Avant de l'envoyer

  • Vérifiez les noms d'éléments qu'attend le système destinataire ; les clés JSON deviennent des noms d'éléments telles quelles, hormis les caractères invalides.
  • Les nombres et les booléens sont écrits comme du texte, car le XML n'a pas de types propres ; c'est un schéma, de l'autre côté, qui décide comment les lire.
  • L'ordre suit celui des clés de votre JSON, ce qui compte pour les services validés contre une séquence XSD.

Échappement

Les caractères <, > et & sont échappés dans les valeurs, et les guillemets le sont dans les attributs : la sortie est donc toujours un XML bien formé que n'importe quel analyseur accepte.