Convertisseur JSON vers XML
Transformez un objet ou un tableau JSON en XML bien formé et correctement échappé — gratuit, instantané et 100 % dans votre navigateur.
La conversion se déroule localement dans votre navigateur. Rien de ce que vous collez n'est envoyé, journalisé ou conservé.
Comment utiliser le convertisseur JSON vers XML
- Collez votre JSON dans le champ de saisie, ou cliquez sur "Charger un exemple" pour partir d'un petit document en forme de flux.
- Saisissez le nom de l'élément racine souhaité. Le XML n'accepte qu'une seule racine : toutes les clés de votre JSON en deviennent les enfants.
- Choisissez une indentation de 2 ou 4 espaces pour un XML lisible, ou minifié pour une ligne compacte, et laissez "Ajouter la déclaration XML" coché si le destinataire attend un prologue <?xml ... ?>.
- Cliquez sur "Convertir en XML". Les objets deviennent des éléments imbriqués, les tableaux répètent leur clé en balises sœurs et un objet "@attributes" devient de véritables attributs XML.
- Récupérez le résultat avec "Copier le résultat", ou cliquez sur "Effacer" pour réinitialiser la saisie, la sortie et les avertissements.
Qu'est-ce qu'un convertisseur JSON vers XML ?
Un convertisseur JSON vers XML réécrit un document JSON sous forme d'arbre XML. Chaque clé d'objet devient un élément, les objets imbriqués deviennent des éléments imbriqués et les valeurs primitives deviennent le texte contenu dans une balise. Vous en avez besoin dès qu'un service moderne produit du JSON alors que le système d'en face parle XML : points de terminaison SOAP, facturation électronique, publication de flux RSS, ressources Android, génération de sitemaps ou ERP dont le format d'import n'a pas bougé depuis 2004.
Deux détails séparent une conversion exploitable d'une conversion cassée. Le premier, ce sont les tableaux : JSON en dispose nativement, pas XML, il faut donc les aplatir en éléments sœurs qui répètent le même nom de balise. Le second, c'est l'échappement : une esperluette ou un chevron non échappé rend le document entier illisible, c'est pourquoi le texte échappe &, < et > tandis que les valeurs d'attribut échappent en plus les guillemets doubles. Cet outil vérifie également chaque clé au regard des règles de nommage XML et renomme tout ce qui est interdit (chiffre initial, espace, barre oblique) en une forme avec tiret bas, puis vous indique précisément ce qui a changé plutôt que de produire un XML qui échouera plus loin sans prévenir.
Besoin du sens inverse ? Le convertisseur XML vers JSON fait le chemin retour et comprend la même convention @attributes : vos documents font donc un aller-retour propre. Avant de convertir, il vaut mieux mettre au propre votre saisie avec le formateur JSON ou repérer une virgule en trop avec le validateur JSON.
Questions fréquentes (FAQ)
Comment convertir du JSON en XML en ligne ?
Collez votre JSON, indiquez un nom d'élément racine puis cliquez sur "Convertir en XML". Le XML est généré dans votre navigateur et s'affiche aussitôt, prêt à être copié : aucun envoi, aucun compte.
Comment les tableaux JSON sont-ils convertis en XML ?
XML ne connaît pas le type tableau : un tableau est donc écrit sous forme d'éléments sœurs répétés qui partagent la clé parente comme nom de balise. Par exemple, {"item": [1, 2]} donne <item>1</item><item>2</item> à l'intérieur de l'élément englobant.
Pourquoi faut-il un nom d'élément racine ?
Un document XML bien formé doit comporter exactement un élément de premier niveau, alors qu'un JSON peut commencer par un objet, un tableau ou même une valeur seule. Le nom de racine que vous saisissez enveloppe l'ensemble : d'où la valeur par défaut root et l'obligation d'un nom XML valide.
Puis-je produire des attributs XML plutôt que des éléments enfants ?
Oui. Tout objet contenant un objet "@attributes" voit ces paires clé/valeur écrites comme de véritables attributs de l'élément, et une clé "#text" devient le contenu textuel de l'élément. C'est la convention du convertisseur XML vers JSON, ce qui garantit un aller-retour sans perte.
Que deviennent les clés JSON qui ne sont pas des noms XML valides ?
Un nom d'élément XML ne peut ni contenir d'espace ni commencer par un chiffre. Des clés comme "prénom complet" ou "2e" sont réécrites en "prénom_complet" et "_2e", et un avertissement liste chaque renommage pour que vous puissiez plutôt corriger les données source.
Le convertisseur échappe-t-il les caractères spéciaux ?
Oui. Les esperluettes et les signes inférieur et supérieur du texte sont échappés en &, < et >, et les valeurs d'attribut échappent en plus les guillemets doubles. Sans cela, un simple & dans un nom de produit rendrait la sortie inutilisable.
Que deviennent les valeurs nulles et les objets vides ?
Un null, un undefined ou un objet vide est écrit sous forme d'élément auto-fermant tel que <note/>, l'équivalent XML le plus proche d'une valeur vide. Les nombres et les booléens sont écrits sous leur forme textuelle littérale.
Mon JSON reste-t-il privé ?
Oui. La conversion s'exécute entièrement dans votre navigateur en JavaScript : rien n'est envoyé à un serveur, journalisé ou conservé. Vous pouvez y coller des charges utiles d'API ou des fiches clients en toute sécurité.
Conseils pour convertir du JSON en XML
- Conseil 1 : Choisissez un nom de racine correspondant à ce qu'attend le système destinataire — rss, Envelope, urlset ou l'élément désigné par son XSD — plutôt que de garder la valeur par défaut.
- Conseil 2 : Utilisez un objet "@attributes" quand le schéma cible stocke les identifiants en attributs : cela sort les ids du corps de l'élément et produit un XML bien plus court.
- Conseil 3 : Lisez attentivement l'avertissement de renommage. Une clé qui se transforme en forme à tiret bas signale souvent un JSON qui utilise des libellés d'interface là où il faudrait des noms de champs stables.
- Conseil 4 : Vérifiez un mapping en renvoyant le XML dans le convertisseur XML vers JSON, et allégez vos échanges avec le minificateur JSON.