appuyez sur ⌘K pour changer d’outil
FORMAT & CONVERT

Convertisseur XML → JSON

Convertit les documents XML au format JSON.

local
xml-json

Attributes are prefixed with @. Conversion runs entirely in your browser.

§01 À PROPOS DE CET OUTIL

Présentation

Le XML est encore partout — flux RSS, charges utiles SOAP, sitemaps, API héritées — mais l’outillage moderne veut du JSON. Ce convertisseur analyse le XML avec le DOMParser natif de votre navigateur et produit du JSON mis en forme (indentation de 2 espaces). Les attributs sont conservés avec un préfixe @, le texte mixte est stocké sous #text, et les balises sœurs répétées deviennent des tableaux.

Utilisation

  1. Collez votre document dans le champ XML. La conversion s’exécute au fil de la saisie.
  2. Lisez le résultat dans le champ JSON. Un XML mal formé affiche à la place une erreur Invalid XML entre les champs.

Exemples

  • <user id='1'><name>Alice</name></user>
{
  "user": {
    "@id": "1",
    "name": "Alice"
  }
}
  • <list><item>a</item><item>b</item></list> → les deux éléments item fusionnent dans le tableau ["a", "b"].

Remarques

La correspondance est à sens unique (XML → JSON) et par nature avec perte : les commentaires, les instructions de traitement, la distinction des sections CDATA et les déclarations d’espaces de noms au-delà de la simple forme d’attribut ne sont pas repris. Un élément sans attribut ni enfant se convertit en simple chaîne : <port>8080</port> donne donc "8080" — une chaîne, pas un nombre.

FAQ
Mon XML est-il envoyé à un serveur ?
Non. L'analyse utilise le DOMParser intégré à votre navigateur et le JSON est produit localement. Rien n'est téléversé.
Comment les attributs XML sont-ils représentés dans le JSON ?
Les attributs deviennent des clés préfixées par @ (un attribut id valant 1 donne la clé @id), et le texte contenu dans un élément qui porte aussi des attributs est stocké sous la clé #text.
Que se passe-t-il avec les éléments répétés ?
Lorsque la même balise apparaît plusieurs fois sous un même parent, les valeurs sont automatiquement regroupées dans un tableau JSON : les listes d'éléments se convertissent donc naturellement.