Outil de développement / 01
Convertisseur XML en JSON
Transformez un document XML en JSON lisible, avec une gestion cohérente des attributs et des éléments répétés.
Convertisseur XML en JSON: TOEA lit les éléments, les attributs, le texte et les sections CDATA du document, puis les intègre en JSON : les attributs sont préfixés par @, le texte libre devient #text, et les noms d’éléments frères répétés deviennent un tableau. Fonctionne 100 % localement dans votre navigateur, sans aucun téléversement de fichier vers le serveur.
- Catégorie
- Outils développeur
- Exécutions
- Dans votre navigateur
- Coût
- Gratuit · sans inscription
- Disponibilité
- Prêt à l'emploi
Fonctionne entièrement dans votre navigateur
Jusqu'à 5 MB · rien n'est téléversé
Tout arrive sous forme de texte
XML ne possède pas de types de données : <count>42</count> devient donc "42" et <active>true</active> devient "true". Convertissez les nombres et les booléens dans le code qui lit le JSON, là où vous connaissez les champs concernés. La même règle s’applique aux attributs : @id contient une chaîne même lorsqu’elle semble numérique.
Le code qui lit le résultat doit également gérer les éléments qui ne se répètent que parfois. Un <item> qui apparaît une fois est un objet ; s’il apparaît deux fois, c’est un tableau. Normalisez donc la valeur avec Array.isArray(x) ? x : [x] avant de la parcourir.
Documents qui se convertissent mal
La conversion convient aux données : configuration, réponses d’API, flux et exportations. Elle convient mal aux textes suivis. Dans <p>Read <b>this</b> first</p>, le texte libre est réuni dans une valeur #text et le mot en gras devient une clé distincte ; l’ordre de lecture est donc perdu. XHTML, DocBook et les formats de document similaires sont mieux traités avec une bibliothèque XML. Pour examiner la structure d’un document avant sa conversion, indentez-le avec le formateur XML.
Comment l'utiliser
- Collez du XML ou choisissez un fichier.
- Choisissez une largeur d’indentation.
- Copiez ou téléchargez le JSON.
Confidentialité et limitations
Le texte est converti dans votre navigateur et n’est jamais téléversé, ce qui compte quand le fichier est une config ou un export que vous préférez ne pas confier à un inconnu. Les espaces de noms sont conservés tels quels dans les noms d’éléments plutôt que résolus.
Outils associés
Questions fréquentes
Pourquoi les attributs commencent-ils par @ ?
XML sépare les attributs des éléments enfants ; JSON n’a pas cette distinction. Le préfixe @ les maintient distincts afin que la conversion puisse être inversée sans deviner.
Pourquoi un élément est-il devenu un tableau ?
Les noms d’éléments frères répétés deviennent toujours un tableau, car c’est ce que signifie la structure. Un nom qui n’apparaît qu’une fois reste une valeur simple.
À quoi sert #text ?
Un élément qui contient à la fois du texte et des éléments enfants a besoin d’un emplacement pour ce texte libre ; #text est cet emplacement.
Qu’est-ce qui n’est pas pris en charge ?
Les définitions d’entités DTD, la résolution des espaces de noms, et les instructions de traitement au-delà de la déclaration. Les fichiers de configuration et les charges utiles d’API ne les utilisent pas.
Outil gratuit · dans votre navigateur exécutions · aucun compte requis