XML vers JSON
Avec les règles énoncées, pour que rien ne vous surprenne.
Résultat
Collez ou saisissez du texte ci-dessus pour voir le résultat ici.
Vos fichiers restent sur votre appareil
Cet outil fonctionne entièrement dans votre navigateur. Ce que vous collez est traité sur votre appareil et n’est jamais envoyé à un serveur : vous pouvez l’utiliser sans crainte avec des jetons, des clés et des textes non publiés.
Comment ça marche
- Collez le XML.
- Décidez si l’élément racine reste la clé la plus extérieure.
- Lisez le JSON. Les attributs apparaissent en @nom et le texte libre en #text.
- Copiez-le.
Questions fréquentes
- Que deviennent les attributs ?
- Ils deviennent des clés préfixées par @ : <a id="1">texte</a> donne {"@id": "1", "#text": "texte"}. On ne peut pas exprimer un attribut en JSON, donc chaque convertisseur invente une convention ; celle-ci est celle sur laquelle la plupart se sont arrêtés.
- Pourquoi un élément devient-il un tableau et un autre non ?
- Parce que le XML n’a aucun moyen de dire « ceci est une liste d’un seul élément ». Un nom qui apparaît deux fois dans le même parent devient un tableau ; apparaissant une fois, il reste une valeur simple. Si votre consommateur attend toujours un tableau, il doit gérer les deux : l’ambiguïté est dans le XML, pas dans la conversion.
- Les nombres sont-ils convertis ?
- Non. Tout ressort en chaîne, car le XML n’a pas de types et deviner produit le bogue classique où un numéro de version 1.10 devient 1.1 ou un zéro initial disparaît d’un identifiant.
- Quelque chose part-il vers un serveur ?
- Non. Tout tourne dans le navigateur : ce que vous collez reste sur votre ordinateur.
Outils associés
{} Formateur JSON Collez du JSON, récupérez-le indenté, minifié ou validé. Vos données restent sur cette page. ⇄ Convertisseurs CSV en JSON Transformez vos exports de tableur en JSON pour vos API, vos scripts et vos fichiers de configuration, sans que vos données quittent la page. {} JSON vers types Un échantillon d’un côté, un type de l’autre.