Outil de données et de texte

JSON en XML

Convertissez du JSON en XML équivalent, avec attributs et tableaux gérés de façon sensée.

JSON en XML Fonctionne sur votre appareil
  • S'exécute dans votre navigateur — rien de ce que vous saisissez n'est envoyé
  • Sans inscription, sans quota, gratuit et utilisable aussi souvent que vous le souhaitez

Comment ça marche

JSON et XML peuvent exprimer à peu près les mêmes choses, mais pas de la même manière, si bien que toute conversion suppose quelques décisions. Cet outil prend les plus courantes et vous dit lesquelles.

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

XML n'a pas de type liste. La convention habituelle consiste à répéter l'élément une fois par entrée, si bien qu'un tableau de trois livres devient trois éléments <book> côte à côte. C'est ce qu'attendent presque tous les consommateurs de XML et ce que produit cet outil.

Attributs

XML distingue les attributs des éléments enfants§; JSON n'a pas d'équivalent. La convention répandue consiste à faire précéder une clé de @ pour indiquer qu'elle doit devenir un attribut, et elle est suivie ici§: on peut la désactiver si vos clés commencent réellement par @.

Les noms sont rendus valides

Les noms d'éléments XML ne peuvent contenir ni espaces ni la plupart des signes de ponctuation, et ne peuvent pas commencer par un chiffre. Les clés qui enfreindraient ces règles voient leurs caractères invalides remplacés par des tirets bas et, au besoin, reçoivent un tiret bas initial. Sans cela, la sortie ne pourrait pas être analysée.

Valeurs nulles

Une valeur null devient un élément vide marqué xsi:nil, ce qui est la manière conventionnelle de dire volontairement vide plutôt que manquant. Si votre consommateur ne comprend pas xsi:nil, un élément vide est généralement lu de la même façon.

L'aller-retour n'est pas exact

JSON distingue le nombre 42 de la chaîne « §42§ », ce que XML ne fait pas§: tout, en XML, est du texte sauf si un schéma dit le contraire. La reconversion ne restituera pas les types d'origine de façon fiable.

FAQ

JSON en XML : questions

Comment les tableaux sont-ils gérés§?

Sous forme d'éléments répétés, ce qui est la convention XML habituelle puisque XML n'a pas de type liste.

Puis-je produire des attributs§?

Oui. Faites précéder une clé de @ et elle devient un attribut, option que l'on peut désactiver.

Que deviennent les clés contenant des espaces§?

Les caractères invalides deviennent des tirets bas, car les noms XML ne peuvent pas en contenir. Sans cela, la sortie ne pourrait pas être analysée.

Puis-je reconvertir en JSON§?

Oui, avec l'outil XML en JSON, mais les types ne sont pas conservés§: XML ne distingue pas un nombre d'une chaîne de caractères.

Mes données sont-elles envoyées ?

Non. La conversion se fait dans votre navigateur.