Entrée XML

Sortie JSON

Succès
Avertissement

Qu'est-ce que le convertisseur XML vers JSON ?

Si l'on vous a déjà confié une réponse SOAP, un flux produit d'un fournisseur ou un vieux fichier de configuration en XML à intégrer dans une application JavaScript, vous connaissez la difficulté : le XML est verbeux, riche en attributs et pénible à parcourir en code. Le JSON est ce que veulent la plupart des API modernes, des bases NoSQL et des frameworks front-end. Ce convertisseur lit votre XML dans le navigateur et transforme chaque élément en propriété JSON, chaque ensemble de balises répétées en tableau, et chaque attribut en un objet @attributes bien rangé — pour que vous puissiez coller le résultat directement dans votre code.

L'analyse est réalisée par le DOMParser intégré au navigateur, le moteur même que le W3C décrit dans la spécification XML. Le JSON produit suit la structure définie par la RFC 8259, il est donc valide partout où le JSON est accepté. Rien ne quitte votre machine — aucun envoi, aucun aller-retour serveur, aucune journalisation.

Comment utiliser le convertisseur XML vers JSON

  1. Collez votre XMLDéposez un document XML bien formé dans le panneau de gauche. Il lui faut un unique élément racine — la règle qu'impose tout analyseur XML.
  2. Regardez la conversionLe JSON apparaît dans le panneau de droite au fil de la frappe. Pas de bouton de conversion ; un court délai évite de ré-analyser à chaque touche.
  3. Vérifiez les attributsLes attributs d'un élément sont regroupés sous une clé @attributes pour ne jamais entrer en conflit avec les noms des éléments enfants. Les nœuds mêlant texte et éléments conservent leur texte sous #text.
  4. Inspectez les balises répétéesQuand une balise apparaît plusieurs fois sous le même parent (comme plusieurs éléments <subscriber>), elle devient automatiquement un tableau JSON.
  5. Copier ou téléchargerUtilisez Copy pour récupérer le JSON, ou Download pour l'enregistrer en fichier .json prêt pour votre application ou vos tests.

Astuce : Si votre XML utilise des namespaces (préfixes xmlns:), les noms de balises préfixés sont conservés tels quels dans les clés JSON (par ex. soap:Body). La plupart des consommateurs JSON s'en accommodent, mais si une clé contenant un deux-points gêne un analyseur en aval, renommez-la après conversion.

Exemple

Une courte liste d'abonnés : les éléments <subscriber> répétés deviennent un tableau JSON, l'attribut id se place sous @attributes, et chaque élément feuille devient une valeur chaîne.

XML → JSON Convertir
subscribers.xmlXML
<?xml version="1.0" encoding="UTF-8"?>
<subscribers>
  <subscriber id="1">
    <subscriberId>SUB-1001</subscriberId>
    <msisdn>447700900142</msisdn>
    <plan>Unlimited 5G</plan>
    <roaming>true</roaming>
  </subscriber>
</subscribers>
subscribers.jsonJSON
{
  "subscriber": {
    "@attributes": { "id": "1" },
    "subscriberId": "SUB-1001",
    "msisdn": "447700900142",
    "plan": "Unlimited 5G",
    "roaming": "true"
  }
}

Cas d'usage courants

Consommer du SOAP hérité et des flux B2B

Les passerelles de facturation opérateur, le middleware bancaire et les échanges de données gouvernementaux répondent toujours en XML — souvent enveloppé dans une enveloppe SOAP. Quand votre service est JSON-first, convertir la réponse est le moyen le plus rapide d'obtenir des données exploitables. Posez le corps, récupérez le JSON, et accédez aux champs comme votre code l'attend déjà. Pour la structure de l'enveloppe, la recommandation SOAP du W3C fait référence.

Migrer une configuration XML vers JSON

De nombreux éléments réseau télécoms (HSS, MME, SGSN) et anciennes applications Java chargent leurs réglages depuis du XML. Si vous migrez un projet vers une configuration JSON (ou voulez simplement comparer deux configurations plus facilement), convertissez d'abord le XML ici. L'introduction à XML de MDN est utile pour vérifier comment une structure particulière se transpose.

Transformer RSS, Atom ou sitemaps en données

Les flux RSS et Atom et les fichiers sitemap.xml sont tous du XML. Les convertir en JSON rend trivial le parcours des entrées en JavaScript, leur stockage dans une base documentaire ou leur envoi vers un tableau de bord. Le tutoriel XML de W3Schools couvre les formats de flux si besoin.

Fonctionnalités clés

  • Conversion en temps réel – Le JSON se met à jour au fil de la frappe ; pas de bouton à cliquer.
  • Gestion des attributs – Les attributs sont regroupés sous @attributes pour ne jamais entrer en conflit avec les éléments enfants.
  • Tableaux automatiques – Les balises sœurs répétées se regroupent en tableau JSON, comme le font la plupart des convertisseurs XML vers JSON.
  • Prise en charge du contenu mixte – Les éléments contenant à la fois du texte et des balises enfants conservent leur texte sous une clé #text.
  • Confidentialité d'abord – L'analyse s'exécute entièrement dans votre navigateur avec DOMParser ; rien n'est envoyé.

Foire aux questions

Comment les attributs XML sont-ils représentés dans le JSON ?

Les attributs de chaque élément sont rassemblés dans un objet @attributes sur cet élément. Ainsi <subscriber id="1"> devient { "@attributes": { "id": "1" } }. Cela empêche les noms d'attributs d'entrer en conflit avec des noms d'éléments enfants identiques.

Que se passe-t-il avec les éléments répétés ?

La première occurrence crée un objet unique. Dès qu'une deuxième balise sœur de même nom apparaît, la valeur est promue en tableau et chaque occurrence y est ajoutée. C'est pourquoi deux balises <subscriber> deviennent un tableau JSON mais une balise isolée reste un objet — à garder en tête si le code en aval attend un tableau.

Les valeurs sont-elles typées en nombres ou booléens ?

Non. Le XML ne porte aucune information de type, donc chaque valeur feuille arrive en chaîne ("45.2", pas 45.2). Si vous avez besoin de vrais nombres ou booléens, convertissez-les dans votre code après la conversion, là où vous connaissez le type voulu.

Gère-t-il les namespaces XML ?

Oui, au sens où les noms de balises préfixés (soap:Body, ns:Item) sont conservés tels quels dans les clés JSON. Le convertisseur ne résout pas les URI de namespace et ne supprime pas les préfixes — il garde les noms littéraux pour que la sortie reste prévisible.

Mes données sont-elles en sécurité ?

Oui. La conversion utilise le DOMParser du navigateur et s'exécute entièrement côté client. Ni le XML d'entrée ni le JSON de sortie ne sont envoyés sur le réseau, mis en cache ou journalisés.

Outils associés

  • JSON to XML – Dans l'autre sens — reconvertir du JSON en XML pour un système XML uniquement.
  • JSON Formatter – Mettez de l'ordre dans le JSON converti avant de le valider.
  • JSON Validator – Confirmez que la sortie est un JSON valide avant de l'intégrer à votre application.
  • JSON to Table – Prévisualisez le JSON converti sous forme de tableau pour vérifier la structure.

Ressources utiles

  • W3C XML – Le foyer officiel de la spécification XML et des standards associés.
  • MDN DOMParser – Documentation de l'API navigateur qui propulse ce convertisseur.
  • RFC 8259 – La spécification JSON de l'IETF — le format cible de la conversion.
  • JSON.org – Spécification JSON d'origine avec diagrammes de grammaire en railroad.
  • W3Schools XML Tutorial – Introduction étape par étape à XML, incluant les bases de XPath et XSD.
  • Stack Overflow XML – Réponses de la communauté pour les cas limites de l'analyse et du mapping XML.