Deux formats, une correspondance
Le XML a des attributs, des éléments répétés, du texte et un ordre ; le JSON a des objets, des tableaux et des valeurs. Il n’existe pas de traduction officielle unique : ce convertisseur applique donc une convention claire dans les deux sens. Collez du XML pour obtenir du JSON, changez de sens pour retransformer le JSON en XML.
Convertir en cinq étapes
- Choisissez XML → JSON ou JSON → XML.
- Collez vos données dans la zone de gauche. Un catalogue de bibliothèque d’exemple montre la correspondance.
- Réglez les options : indentation, conservation des attributs et conversion en nombres et true/false depuis le texte.
- Lisez le résultat à droite. Si l’entrée est invalide, le message nomme le problème avec la ligne et la colonne.
- Copiez le résultat ou téléchargez-le en fichier.
Les règles de correspondance
- Un attribut devient une clé commençant par
@:<book id="1">donne"@id": "1". - Un élément avec seulement du texte devient une chaîne. S’il a aussi des attributs ou des enfants, le texte va dans
"#text". - Les éléments qui se répètent sous le même parent forment un tableau. Vérifiez donc les listes à une seule entrée, car un élément seul reste un objet.
- Un élément vide devient une chaîne vide en JSON, et
nullen JSON devient un élément vide en XML. - CDATA est lu comme du texte. Commentaires et instructions de traitement sont abandonnés, car le JSON n’a pas de place pour eux.
Ce qui ne survit pas au voyage
Les objets JSON ne garantissent pas l’ordre des attributs et les éléments sont regroupés par nom : un document XML qui entremêle des éléments différents perd cet entrelacement. Le texte mêlé aux éléments, comme dans un paragraphe avec un mot en gras, est fusionné en une seule valeur #text. Le XML orienté données, comme les flux, configurations et réponses d’API, se convertit proprement ; le XML orienté document, comme les articles, non.
Rien n’est envoyé
La conversion s’exécute dans votre navigateur. Les flux, exports et réponses collés ne sont envoyés nulle part.