UTILS.
100 % dans le navigateur
🔁

Convertisseur XML vers JSON

Convertissez XML en JSON et inversement dans votre navigateur, en préservant attributs, nœuds texte et éléments répétés.

sortie

À propos de cet outil

Le Convertisseur XML vers JSON est un outil gratuit fonctionnant dans le navigateur qui convertit entre XML et JSON dans les deux sens. Collez du XML et appuyez sur XML → JSON pour obtenir un objet JSON structuré ; collez du JSON et appuyez sur JSON → XML pour reconstruire le balisage. La conversion s'exécute entièrement sur votre appareil grâce à l'analyseur natif du navigateur — rien n'est téléversé et cela continue de fonctionner hors ligne.

En passant du XML au JSON, chaque élément devient un objet : les attributs sont stockés sous des clés préfixées par @, le contenu textuel se trouve sous #text (ou devient directement la valeur lorsqu'un élément n'a ni attributs ni enfants), et les éléments enfants répétés sont regroupés dans un tableau. Dans l'autre sens, les mêmes conventions sont inversées — les clés @ deviennent des attributs, #text devient le texte de l'élément, les tableaux se redéploient en balises répétées — et la sortie est indentée et échappée pour XML. Si l'entrée n'est pas un XML bien formé ou un JSON valide, l'outil le signale plutôt que de produire une sortie erronée.

Utilisez-le pour inspecter une charge utile SOAP ou RSS sous forme de JSON, pour alimenter une API réservée au JSON avec du XML hérité, ou pour rédiger du XML à la main en écrivant d'abord un JSON plus simple. Il complète un générateur unidirectionnel JSON vers XML et un formateur XML en couvrant la direction manquante XML → JSON avec une véritable analyse.

Foire aux questions

Comment les attributs XML sont-ils représentés dans le JSON ?
Chaque attribut devient une clé préfixée par @ sur l'objet de l'élément — ainsi <note id="1"> donne "@id": "1". Lorsque vous reconvertissez le JSON en XML, toute clé commençant par @ est écrite en tant qu'attribut, ce qui préserve la fidélité des allers-retours.
Qu'advient-il du texte à l'intérieur d'un élément ?
Si un élément ne contient que du texte, sa valeur est directement cette chaîne. S'il possède aussi des attributs ou des éléments enfants, le texte est stocké sous une clé #text afin que rien ne soit perdu. La direction inverse retransforme #text en contenu textuel de l'élément.
Comment les balises répétées sont-elles gérées ?
Lorsqu'un élément contient plusieurs enfants portant le même nom de balise, ils sont regroupés dans un tableau JSON sous ce nom. En sens inverse, un tableau se redéploie en un élément répété par item, de sorte que les listes survivent à l'aller-retour.
Valide-t-il mon entrée, et est-ce privé ?
Il analyse avec le DOMParser intégré au navigateur et signale un XML mal formé ou un JSON invalide plutôt que de deviner. Il n'y a pas de validation de schéma ni de DTD. Tout s'exécute localement dans votre navigateur — vos données ne sont jamais téléversées et aucune bibliothèque externe n'est chargée.

Plus d'outils