XML to JSON
Convertissez du XML — réponses SOAP, flux RSS, exports historiques — en JSON, en conservant les attributs et en signalant les erreurs d'analyse.
Entrée XML
Sortie JSON
Saisissez du XML à gauche pour le convertir.
Qu'est-ce que XML to JSON ?
Un convertisseur XML vers JSON analyse un document XML et produit l'arbre d'objets JSON équivalent. C'est la direction qui se présente quand vous devez consommer quelque chose que vous ne contrôlez pas : une réponse de service web SOAP, un flux RSS ou Atom, un export de données de banque ou d'administration, un sitemap, un fichier de configuration Android ou Maven, ou toute intégration historique antérieure aux API JSON. Les deux formats ne se correspondent pas parfaitement, ce qui rend la conversion digne d'être faite soigneusement plutôt qu'à la main. XML distingue attributs et éléments enfants alors que JSON n'a que des clés, et XML n'a aucun moyen de dire « cet élément est une liste » — un conteneur tenant un élément est structurellement identique à un conteneur tenant une valeur unique. Ce convertisseur conserve les attributs au lieu de les écarter, en préfixant chacun de @_ pour qu'il n'entre jamais en collision avec un véritable élément enfant, et stocke le contenu textuel propre d'un élément sous #text quand cet élément porte aussi des attributs.
Comment utiliser XML to JSON
- Collez votre XML dans le panneau de gauche, ou chargez un fichier .xml depuis le disque avec l'icône dossier de la barre latérale.
- L'arbre JSON apparaît à droite immédiatement — les attributs deviennent des clés @_name, et le contenu textuel d'un élément apparaît comme #text dès que cet élément porte aussi des attributs.
- Si le document n'est pas bien formé, vous obtenez le message du validateur accompagné de la ligne et de la colonne exactes, pour repérer rapidement la balise non fermée ou désassortie.
- Copiez le JSON, ou cliquez sur inversion pour retourner le convertisseur et générer du XML depuis du JSON à la place.
Exemples
Des éléments frères répétés deviennent un tableau
Entrée
<r><i>1</i><i>2</i></r>
Sortie
{ "r": { "i": [ 1, 2 ] } }
Les attributs sont préfixés, le contenu textuel passe sous #text
Entrée
<r><i id="5">hi</i></r>
Sortie
{ "r": { "i": { "#text": "hi", "@_id": "5" } } }
Erreurs courantes
- Écrire du code qui suppose qu'un élément répété est toujours un tableau — quand le document source contient par hasard exactement un d'entre eux, la même clé devient une valeur unique et la boucle casse en production sur de vraies données.
- Négliger le préfixe @_ sur les attributs et chercher le nom nu — la valeur est bien là, juste sous @_id plutôt que id.
- S'attendre à ce qu'un texte à l'aspect numérique reste du texte — une valeur comme <i>1</i> est convertie vers le nombre JSON 1, donc les chaînes de version et identifiants écrits en chiffres simples perdent leur type chaîne.
Pourquoi utiliser cet outil
- Fonctionne entièrement côté client — les réponses SOAP et exports historiques contenant des enregistrements sensibles ne quittent jamais votre navigateur.
- Préserve les attributs avec un préfixe @_ à l'épreuve des collisions au lieu de les abandonner silencieusement, comme le font de nombreux convertisseurs.
- Valide avant de convertir et rapporte la ligne et la colonne exactes du problème au lieu de produire une sortie à moitié analysée.