DT Dev Tools

Convertisseur JSON vers XML — JSON en XML en ligne

Convertissez du JSON en XML en ligne : attributs, éléments répétés pour les tableaux, élément racine et indentation. Gratuit et privé dans le navigateur.

🔒 S'exĂ©cute entiĂšrement dans votre navigateur — rien n'est envoyĂ©

Publicité

Transformer du JSON en XML bien formé

Lorsqu'une ancienne API, un point de terminaison SOAP, un prestataire de paiement ou un systĂšme de configuration n'accepte que du XML, il faut transformer le JSON que votre application produit dĂ©jĂ  en document valide. Ce convertisseur JSON vers XML fait exactement cela. Les clĂ©s d'objet deviennent des noms d'Ă©lĂ©ments, les objets imbriquĂ©s des Ă©lĂ©ments imbriquĂ©s, les tableaux des Ă©lĂ©ments rĂ©pĂ©tĂ©s portant le mĂȘme nom, et les chaĂźnes, nombres et boolĂ©ens du contenu texte. Les caractĂšres spĂ©ciaux comme < et & sont Ă©chappĂ©s automatiquement, et les valeurs null deviennent des Ă©lĂ©ments vides auto-fermants.

Les clĂ©s qui ne sont pas des noms XML valides sont rendues sĂ»res : les espaces et symboles sont remplacĂ©s par des tirets bas et les noms commençant par un chiffre reçoivent un tiret bas initial. La sortie est indentĂ©e avec deux espaces, quatre espaces ou des tabulations, et une dĂ©claration <?xml version="1.0" encoding="UTF-8"?> facultative peut ĂȘtre ajoutĂ©e en tĂȘte.

Attributs, texte et élément racine

JSON n'a pas d'attributs ; le convertisseur utilise donc une convention simple : les clĂ©s qui commencent par le prĂ©fixe d'attribut — @ par dĂ©faut — sont Ă©crites comme attributs de l'Ă©lĂ©ment parent, et une clĂ© #text dĂ©finit le contenu texte de l'Ă©lĂ©ment Ă  cĂŽtĂ© de ces attributs. C'est la mĂȘme convention que produit le convertisseur XML vers JSON, ce qui permet aux documents de survivre Ă  un aller-retour. Tout document XML nĂ©cessite exactement un Ă©lĂ©ment racine : si votre JSON possĂšde dĂ©jĂ  une seule clĂ© de premier niveau contenant un objet, cette clĂ© devient la racine ; sinon, tout est enveloppĂ© dans le nom de racine que vous dĂ©finissez.

Conseils pratiques

Vérifiez le schéma du systÚme destinataire avant d'envoyer le résultat : en XML, l'ordre des éléments, les enveloppes obligatoires et les espaces de noms sont souvent stricts, et l'ordre des clés JSON est conservé tel qu'écrit. Ajoutez les déclarations d'espace de noms sous forme d'attributs, par exemple "@xmlns": "http://example.com/ns". Si une liste doit toujours apparaßtre comme un élément conteneur avec des enfants, modélisez-la explicitement sous la forme {"items": {"item": [...]}}. Tout le traitement a lieu localement ; les données contenant des informations clients restent donc sur votre machine.

Comment utiliser

  1. Collez le JSONCollez un objet ou un tableau JSON, ou chargez l'exemple.
  2. Réglez les optionsChoisissez le nom de l'élément racine, le préfixe des attributs, l'indentation et la déclaration XML.
  3. Copiez le XMLCopiez le résultat ou téléchargez-le sous forme de fichier .xml.

Questions fréquemment posées

Comment créer des attributs XML à partir de JSON ?
Préfixez la clé avec @ (ou le préfixe que vous avez défini). {"book": {"@id": 7, "title": "Dune"}} devient <book id="7"><title>Dune</title></book>.
Que deviennent les tableaux JSON ?
Chaque élément du tableau devient un élément répété portant le nom de la clé. Un tableau de premier niveau est enveloppé dans l'élément racine avec un <item> par entrée.
Pourquoi un élément racine est-il ajouté ?
Un document XML doit avoir exactement un élément racine. Si votre JSON comporte plusieurs clés de premier niveau, est un tableau ou une simple valeur, il est enveloppé dans le nom d'élément racine que vous choisissez.
Mon JSON est-il envoyé sur un serveur ?
Non. Le XML est généré localement dans votre navigateur.
Publicité