Convertisseur XML vers JSON
Collez un document XML pour obtenir une représentation JSON déterministe, produite entièrement dans votre navigateur.
Le JSON ne peut pas représenter exactement toutes les fonctionnalités XML. Les structures non prises en charge sont refusées ou simplifiées selon la correspondance documentée.
Comment l'utiliser
- Collez votre document XML dans la zone de saisie
- Choisissez une option d'indentation : 2 espaces, 4 espaces ou compact
- Cliquez sur Convertir en JSON
- Consultez le résultat JSON et utilisez Copier pour le récupérer
Les attributs d'un élément sont regroupés sous un objet « @attributes », et chaque valeur d'attribut ou de texte reste une chaîne : « true » ou « 00123 » n'est jamais transformé en booléen ni en nombre. Les éléments frères répétés deviennent un tableau JSON, un élément unique reste une valeur directe, et l'ordre d'apparition d'origine est conservé plutôt que trié. Les préfixes de namespace et les déclarations xmlns sont gardés tels quels, les sections CDATA deviennent du texte brut, et les commentaires, instructions de traitement et la déclaration XML sont ignorés. Par sécurité, le convertisseur refuse toute déclaration DOCTYPE ou ENTITY avant l'analyse : les références d'entités externes et les attaques par expansion d'entités ne peuvent donc pas être traitées, et il rejette le contenu mixte texte-et-éléments, les racines multiples et le balisage mal formé au lieu de deviner une correction. La saisie est limitée à environ 2 Mo, la conversion ne démarre que lorsque vous cliquez sur Convertir, et rien de ce que vous collez n'est envoyé, journalisé ni stocké. Le JSON ne peut pas représenter exactement toutes les fonctionnalités XML : les structures non prises en charge sont donc refusées ou simplifiées selon la correspondance documentée.
FAQ
Les attributs de chaque élément sont regroupés dans un objet « @attributes » porté par cet élément, et chaque valeur d'attribut est conservée comme une chaîne afin que les valeurs ressemblant à un nombre ou à un booléen ne soient pas modifiées.
Lorsqu'un élément possède au moins deux enfants partageant un nom, ces enfants sont regroupés dans un tableau JSON ; un nom qui n'apparaît qu'une seule fois reste une valeur directe, pas un tableau à un élément.
Non. Les commentaires, les instructions de traitement et la déclaration XML sont ignorés lors de la conversion ; seuls les éléments, attributs, textes et sections CDATA apparaissent dans le résultat JSON.
Le convertisseur refuse toute déclaration DOCTYPE ou ENTITY avant l'analyse. Cela empêche tout traitement des références d'entités externes et des attaques par expansion d'entités ; ces documents doivent être modifiés avant conversion.
Non. La conversion s'exécute entièrement dans votre navigateur quand vous cliquez sur Convertir, et le XML que vous collez comme le JSON produit ne sont jamais envoyés à un serveur, journalisés ni enregistrés dans le stockage du navigateur.