Aller au contenu

Convertisseur JSON en XML

Transformez un document JSON en XML bien formé, avec contrôle de l’élément racine, des attributs et de la mise en forme.

Traité localement dans votre navigateur

Options
0 caractères · 0 lignes
Le résultat apparaîtra ici.

Qu'est-ce que Convertisseur JSON en XML ?

Passer de JSON à XML exige aussi des conventions. Ici, les clés d’objet deviennent des éléments, les tableaux des éléments répétés de même nom, les clés commençant par un préfixe (@_ par défaut) des attributs, et une clé comme #text contient le texte d’un élément qui a aussi des attributs.

Si votre JSON n’a qu’une clé de premier niveau, elle devient la racine ; sinon (tableaux, valeurs simples, plusieurs clés) le contenu est enveloppé dans le nom de racine choisi. Texte et valeurs d’attributs sont échappés, les caractères XML invalides supprimés, et les clés qui ne sont pas des noms XML légaux (espaces, chiffre initial) sont renommées avec des tirets bas et signalées, ou refusées si vous désactivez cette correction. Les grands entiers sont écrits chiffre pour chiffre.

Comment ça marche ?

  1. Collez votre JSON.
  2. Réglez le nom de la racine, le préfixe d’attribut et le nom du nœud texte si les valeurs par défaut ne conviennent pas.
  3. Choisissez l’indentation, l’ajout de la déclaration XML et l’auto-fermeture des éléments vides.
  4. Copiez ou téléchargez le XML, ou utilisez Échanger pour le reconvertir.

Cas d'usage courants

  • Envoyer des données JSON à un service SOAP ou historique qui attend du XML.
  • Générer des jeux de configuration XML à partir de données de test JSON.
  • Produire du XML de type RSS ou sitemap à partir de données structurées.
  • Faire l’aller-retour avec XML en JSON pour vérifier une conversion.

Exemples

Essayez cette saisie dans l'outil ci-dessus :

Entrée
{"catalog":{"@_lang":"en","book":[{"@_id":"bk101","title":"XML Developer's Guide","price":{"@_currency":"USD","#text":44.95}},{"@_id":"bk102","title":"Midnight Rain","price":{"@_currency":"USD","#text":5.95}}]}}
Sortie
<?xml version="1.0" encoding="UTF-8"?>
<catalog lang="en">
  <book id="bk101">
    <title>XML Developer&apos;s Guide</title>
    <price currency="USD">44.95</price>
  </book>
  <book id="bk102">
    <title>Midnight Rain</title>
    <price currency="USD">5.95</price>
  </book>
</catalog>

Confidentialité

Convertisseur JSON en XML s'exécute entièrement dans votre navigateur. Le texte ou les fichiers que vous fournissez sont traités sur votre appareil et ne sont ni envoyés, ni journalisés, ni stockés sur nos serveurs.

Limites

JSON n’a ni attributs, ni commentaires, ni espaces de noms : ils ne viennent que de vos conventions de nommage. Les tableaux de tableaux sont enveloppés dans des éléments <item>, XML n’ayant pas d’équivalent direct.

Questions fréquentes

Comment créer des attributs ?

Préfixez la clé par @_ (ou votre préfixe) : {"book":{"@_id":"1","title":"XML"}} donne <book id="1"><title>XML</title></book>. Utilisez #text pour le texte à côté d’attributs.

Que se passe-t-il si le JSON est un tableau ?

XML exige une seule racine : le tableau est enveloppé, [1,2] devient <root><item>1</item><item>2</item></root> avec votre nom de racine.

Et si une clé n’est pas un nom XML valide ?

Par défaut elle est renommée (first name devient first_name) et listée dans un avertissement. Désactivez la correction si vous préférez une erreur.

Plus d'outils dans JSON & données →