JSON → XML

Entrée

Résultat

Collez ou saisissez du texte pour le voir converti.

La dernière entrée est enregistrée dans ce navigateur (localStorage) et peut contenir des données sensibles. Elle n'est jamais envoyée à un serveur.

Ce convertisseur JSON vers XML transforme aussitôt un document JSON en XML. Les clés commençant par @_ sont écrites comme attributs d'élément et la clé #text devient le contenu textuel, comme le produit la conversion inverse. Les tableaux sont répétés sous forme de balises sœurs portant le même nom. Le XML exige une racine unique : si votre JSON a plusieurs clés de premier niveau, ou s'il s'agit d'un tableau, il est enveloppé dans un élément racine et les éléments du tableau vont dans des balises item. Vous pouvez choisir une indentation de 2 ou 4 espaces, copier le résultat ou le télécharger au format .xml.

Comment l'utiliser

  1. Collez votre JSON dans le panneau d'entrée, importez-le depuis un fichier ou cliquez sur Exemple pour charger un exemple.
  2. Pour créer des attributs, nommez la clé avec le préfixe @_, comme @_id, et utilisez #text pour le texte d'un élément qui a des attributs.
  3. Choisissez une indentation de 2 ou 4 espaces et vérifiez le XML dans le panneau Résultat.
  4. Cliquez sur Copier ou Télécharger pour obtenir le fichier json-to-xml.xml.

Questions fréquentes

Comment écrire un attribut XML dans le JSON ?
Utilisez une clé commençant par @_. Par exemple, {"project": {"@_id": "1"}} produit un élément project avec l'attribut id égal à 1. Le texte d'un élément ayant des attributs va dans la clé #text.
Que se passe-t-il si mon JSON n'a pas de racine unique ?
L'outil l'enveloppe dans un élément racine. Si le JSON est un tableau, ses éléments sont écrits en balises item dans root, car répéter la racine ne serait pas du XML valide.
Comment un tableau est-il converti ?
Un tableau dans un objet est écrit sous forme de plusieurs balises portant le nom de sa clé. Dans l'exemple, tag avec deux valeurs produit deux éléments tag consécutifs.
Ce que je colle est-il enregistré ?
Le dernier texte est conservé dans le stockage local de votre navigateur et n'est jamais envoyé à un serveur. Vous pouvez le supprimer avec le bouton Effacer.

Outils associés