Convertisseur XML vers JSON
Convertissez du XML en JSON avec attributs conservés sous un préfixe, éléments répétés en tableaux, analyse facultative des nombres/booléens et erreurs de syntaxe claires.
S'exécute entièrement dans votre navigateur. Vos données ne sont jamais envoyées.
Outils Connexes
Voir ToutQu'est-ce que XML vers JSON ?
Collez du XML et obtenez un objet JSON équivalent. Les noms d'éléments deviennent des clés, les éléments répétés deviennent des tableaux, les attributs sont conservés avec un préfixe configurable et le texte mixte est stocké sous #text. Un XML invalide est signalé avec la ligne et la colonne.
Comment utiliser XML vers JSON
- Collez du XML dans la zone Entrée XML, ou utilisez Charger un exemple ou Ouvrir un fichier.
- Ajustez Préfixe des clés d'attribut, Ignorer les attributs, Convertir nombres et booléens et Toujours utiliser des tableaux pour les éléments selon vos besoins.
- Choisissez l'Indentation du JSON.
- La sortie JSON se met à jour pendant la saisie ; utilisez Copier ou Télécharger.
Exemple
<book id="7"><title>Dune</title><price>9.5</price></book>
{
"book": {
"title": "Dune",
"price": 9.5,
"@_id": 7
}
} Quand utiliser XML vers JSON
Utilisez-le pour inspecter ou migrer des données XML (flux, réponses SOAP, fichiers de configuration) vers des outils basés sur JSON. Les commentaires, les déclarations d'espaces de noms et l'ordre des éléments par rapport au texte ne sont pas conservés exactement : il ne convient donc pas à l'aller-retour de documents comme XHTML.
Comment fonctionne XML vers JSON
Le document est d'abord validé avec le XMLValidator de fast-xml-parser, qui signale la première erreur de syntaxe avec sa position. Il est ensuite analysé avec XMLParser : la déclaration XML et les instructions de traitement sont supprimées, les valeurs sont nettoyées de leurs espaces et, quand la conversion de types est activée, le texte numérique et booléen comme 9.5 ou true devient un nombre ou un booléen JSON. Avec Toujours utiliser des tableaux, chaque élément est enveloppé dans un tableau pour que la structure reste stable quel que soit le nombre d'enfants.
Cas d'utilisation courants
- Inspecter une réponse SOAP ou RSS en JSON
- Migrer une configuration XML vers un format JSON
- Charger des exports XML dans du code JavaScript
- Comparer deux documents XML en les convertissant en JSON
Questions Fréquentes
Pourquoi un seul élément donne-t-il un objet mais deux un tableau ?
Par défaut, l'analyseur ne crée des tableaux que lorsqu'un élément se répète. Activez Toujours utiliser des tableaux pour les éléments pour obtenir une forme prévisible.
Pourquoi « 007 » est-il devenu 7 ?
La conversion de types transforme le texte numérique en nombres. Désactivez Convertir nombres et booléens pour garder toutes les valeurs sous forme de chaînes.
Où vont les attributs ?
Ils sont stockés dans l'objet de l'élément avec le préfixe, par exemple "@_id": 7. Activez Ignorer les attributs pour les supprimer.