Convertisseur XML vers JSON
Analysez du XML en JSON structuré et indenté, en privé dans le navigateur.
Cet outil fonctionne entièrement dans votre navigateur. Vos fichiers ne sont jamais envoyés à un serveur.
{
"catalog": {
"@lang": "en",
"book": [
{
"@id": "1",
"title": "Example"
},
{
"@id": "2",
"title": "Second"
}
]
}
}Fonction du convertisseur
Analyse une seule racine XML bien formée et produit du JSON indenté. Les noms deviennent des clés et les entités XML ou le contenu CDATA sont décodés en chaînes.
Attributs
Les attributs reçoivent le préfixe @ dans JSON. Par exemple, id="7" devient @id pour rester distinct d'un élément enfant nommé id.
Contenu textuel
Un élément contenant seulement du texte devient une chaîne. Avec des attributs ou enfants, son texte non vide est placé sous #text.
Éléments répétés
Les éléments frères de même nom deviennent un tableau dans leur ordre d'apparition. Un nom unique reste une valeur simple.
Validation et sécurité
Balises non concordantes, racines multiples, attributs dupliqués et syntaxe incorrecte produisent une erreur. DOCTYPE est refusé contre l'expansion d'entités.
Limites
L'ordre du contenu mixte n'est pas parfaitement représentable par cet objet compact. Les préfixes d'espace de noms restent du texte littéral.
Confidentialité
L'analyse XML et la sérialisation JSON s'exécutent localement dans le navigateur. Aucun document ni résultat n'est transféré.
Questions Fréquentes
- Comment les attributs XML apparaissent-ils dans JSON ?
- Chaque attribut devient une propriété texte préfixée par @ ; le contenu mixte utilise la clé réservée #text.
- Que deviennent les éléments XML répétés ?
- Les éléments frères partageant un nom deviennent un tableau JSON dans l'ordre où ils apparaissent.
- L'outil résout-il les entités provenant d'une DTD ?
- Non. Les déclarations DOCTYPE sont refusées et la conversion ne fait aucune requête réseau externe.