ToolsMaxxing

Convertisseur JSON et XML

Convertissez du JSON en XML et du XML en JSON, en conservant les attributs si vous le souhaitez.

Vos fichiers restent sur votre appareil

Comment ça marche

  1. 1Choisissez JSON en XML ou XML en JSON.
  2. 2Collez votre texte, ou choisissez Essayer un exemple.
  3. 3Définissez le nom de l'élément racine et si les attributs sont utilisés.
  4. 4Copiez ou téléchargez le résultat.

À quoi servent les options

Élément racine
Le XML a besoin d'une seule racine. Quand votre JSON a plusieurs clés de premier niveau, elles sont enveloppées dans cet élément.
Les clés commençant par @_ sont des attributs
En JSON, une clé comme "@_id" devient l'attribut id="..." sur son élément, et inversement à la lecture du XML.
Détecter nombres et booléens
À la lecture du XML, 42 et true deviennent des valeurs typées au lieu de chaînes.

Confidentialité

Tout s'exécute dans votre navigateur. Ce que vous collez n'est jamais envoyé à un serveur.

Questions fréquentes

Comment les éléments XML répétés sont-ils convertis ?

Plusieurs éléments du même nom deviennent un tableau JSON. Un élément unique reste une valeur simple, donc la forme peut changer selon les données. Prévoyez-le si vous lisez le JSON dans du code.

Où vont les attributs XML en JSON ?

Ils deviennent des clés qui commencent par @_ à côté du contenu enfant. Le texte placé à côté d'attributs est stocké sous #text.

Pourquoi ma conversion JSON ajoute-t-elle un élément racine ?

Les documents XML doivent avoir une racine. Si votre JSON est un tableau ou a plus d'une clé de premier niveau, il est enveloppé dans le nom de racine que vous choisissez, qui vaut root par défaut.

Conserve-t-il les commentaires et les instructions de traitement ?

Non. Les commentaires, les enveloppes CDATA et la déclaration XML ne sont pas repris dans le JSON. Le texte à l'intérieur de CDATA est conservé.

Valide-t-il selon un schéma ?

Non. Il vérifie que le XML est bien formé, c'est-à-dire que les balises sont équilibrées et les attributs entre guillemets, mais il ne vérifie pas un XSD ou un DTD.

Outils associés