Aller au contenu

Convertir du JSON en XML

Transformez du JSON en XML valide et indenté : les clés deviennent des éléments, les tableaux les répètent et les clés en @ deviennent des attributs. La conversion s’effectue dans votre navigateur.

Convertir en
Fonctionne dans votre navigateur · aucun envoiComment ça marche

Comment utiliser JSON en XML

  1. 1

    Collez le JSON

    Un objet, un tableau d’enregistrements ou une réponse d’API ; vous pouvez aussi déposer un fichier .json.

  2. 2

    Nommez les éléments

    Laissez l’élément racine vide pour qu’il soit déterminé d’après les données, et indiquez le nom d’élément utilisé pour les éléments des tableaux simples.

  3. 3

    Téléchargez le XML

    Indenté avec des espaces ou des tabulations, ou sur une seule ligne, avec ou sans la déclaration <?xml?>.

Limites et Pro

Fichiers JSON jusqu’à 500 Mo ; texte collé de toute taille que votre navigateur peut contenir.

Fichiers JSON jusqu’à 4 Go. Découvrir Pro

À propos de JSON en XML

JSON vers XML écrit vos données JSON sous forme de document XML, pour les systèmes qui échangent encore du XML : imports de comptabilité et d’ERP, schémas de facturation électronique, services SOAP, ressources Android et de nombreuses intégrations anciennes.

Chaque clé devient un élément et chaque tableau répète son élément : {"book": [{…}, {…}]} donne donc deux éléments <book> côte à côte, la forme qu’attendent généralement les schémas XML. Un tableau de premier niveau, que XML ne permet pas, est placé dans un élément racine avec un élément par entrée, et une clé unique de premier niveau contenant un tableau, comme {"orders": […]}, devient la racine avec des enfants <order> au singulier. Si l’objet n’a qu’une seule clé de premier niveau, cette clé est la racine ; sinon la racine s’appelle root, ou le nom que vous saisissez.

Les clés commençant par @ deviennent des attributs et une clé "#text" devient le texte de l’élément, la même convention que dans le sens XML vers JSON : les données peuvent donc circuler dans les deux sens. Activez « Écrire les valeurs simples en attributs » pour obtenir des enregistrements compacts comme <user id="1" name="Ann"/>.

JSON accepte des noms de clés que XML refuse, les noms sont donc corrigés : les espaces et autres caractères invalides deviennent des tirets bas, et un nom commençant par un chiffre reçoit un tiret bas devant ("1st place" → _1st_place). Le texte est échappé (&, < et > dans le contenu ; guillemets dans les attributs), les caractères interdits en XML sont supprimés, null devient un élément vide et les tableaux imbriqués reçoivent des enfants item.

La sortie est en UTF-8. Il s’agit de XML bien formé ; il n’est pas vérifié par rapport à un schéma XSD, l’ordre des éléments et les champs obligatoires dépendent donc toujours de vos données.

Confidentialité

Le JSON que vous collez ou déposez est lu et converti en XML par un worker dans cet onglet du navigateur ; il n’est envoyé à aucun serveur ni enregistré nulle part.

JSON en XML : questions fréquentes

Comment créer des attributs plutôt que des éléments enfants ?
Faites précéder la clé de @ dans votre JSON : l’enregistrement {"@id": 5, "name": "Ann"} dans un tableau donne <item id="5"><name>Ann</name></item>. Pour transformer d’un coup toutes les valeurs simples (texte, nombre, true/false) en attributs, activez « Écrire les valeurs simples en attributs » ; les objets et les tableaux restent des éléments enfants, car un attribut ne peut contenir que du texte.
Comment s’appellera l’élément racine ?
Quand le JSON est un objet à une seule clé, comme {"catalog": {…}}, cette clé devient la racine. Sinon, le convertisseur place tout dans <root>. Saisissez un nom dans « Élément racine » pour remplacer ces deux cas ; les caractères invalides sont remplacés afin que le document reste valide.
Comment les tableaux sont-ils écrits en XML ?
Un tableau associé à une clé répète l’élément de cette clé : "tag": ["a", "b"] devient <tag>a</tag><tag>b</tag>. Les tableaux sans clé propre, comme un tableau de premier niveau ou un tableau dans un tableau, reçoivent des éléments item, un nom que vous pouvez modifier. Un tableau vide donne un élément vide pour que la clé ne soit pas perdue.
Les caractères spéciaux sont-ils échappés ?
Oui. Les esperluettes et les chevrons dans le texte deviennent &amp;, &lt; et &gt; ; les guillemets, tabulations et sauts de ligne dans les valeurs d’attributs sont écrits sous forme de références de caractères. Les caractères de contrôle interdits par XML 1.0 sont supprimés. Les lettres de tout alphabet, émojis compris, sont écrites telles quelles, puisque le document est en UTF-8.
Le résultat peut-il être validé avec mon XSD ?
Pas ici : le convertisseur produit du XML bien formé mais ne connaît pas votre schéma. Structurez le JSON comme le schéma l’attend (noms de clés, ordre des clés, @ pour les attributs), convertissez, puis validez le fichier avec votre éditeur XML ou le système destinataire. L’ordre des clés en sortie suit celui de votre JSON.

Autres usages de cet outil