Fonctionnement de la conversion XML en JSON
Cet outil analyse votre fichier XML sous forme d’arborescence, puis le convertit en JSON selon des règles prévisibles. Les éléments deviennent des objets, les attributs peuvent être conservés et les éléments frères répétés deviennent des tableaux. Tout s’effectue directement dans votre navigateur : aucun fichier n’est envoyé ni stocké.
Quand utiliser cet outil
Le XML est largement utilisé dans les flux, les exportations et les intégrations d’entreprise. Le JSON est généralement plus simple à exploiter dans les applications modernes. La conversion XML en JSON est utile pour préparer des importations propres, créer des charges utiles pour des interfaces de programmation ou obtenir des données plus faciles à utiliser par les développeurs.
- Interfaces de programmation : convertissez des réponses XML en objets JSON pour vos scripts et services.
- Flux de données : transformez des flux de type RSS ou des catalogues de produits en structures JSON.
- Exportations anciennes : migrez des exportations XML vers des outils acceptant le JSON.
- Automatisation : analysez le XML une seule fois, puis utilisez les données JSON dans vos processus automatisés.
Vous avez besoin de la conversion inverse, de JSON vers XML ? Utilisez notre convertisseur JSON en XML. Pour obtenir un format adapté aux feuilles de calcul, essayez plutôt de convertir votre XML en CSV.
Règles de conversion
- Éléments : ils deviennent des objets JSON associés au nom de leur balise.
- Attributs : lorsqu’ils sont conservés, ils sont placés sous la clé
@, par exemple{"@":{"id":"123"}}. - Texte : lorsqu’il est conservé, il est placé sous la clé
#text. En mode intelligent, les éléments contenant uniquement du texte deviennent directement des chaînes de caractères. - Éléments frères répétés : ils deviennent automatiquement des tableaux. Vous pouvez également forcer la création de tableaux afin d’obtenir une structure constante.
- Espaces de noms : les noms de balises sont conservés tels quels, y compris leurs préfixes.
Conversion XML en JSON : guide étape par étape
La conversion de votre fichier XML ne prend que quelques instants :
- Ajoutez vos fichiers XML. Faites-les glisser dans la zone ci-dessus ou cliquez pour les sélectionner sur votre appareil.
- Choisissez les options. Définissez la manière dont les attributs, le texte et les tableaux doivent être traités.
- Convertissez en JSON. Cliquez sur Convertir en JSON. L’intégralité du traitement s’effectue localement.
- Enregistrez les fichiers obtenus. Téléchargez-les séparément ou utilisez le bouton permettant de tout enregistrer.
Confidentialité, limites et traitement de vos fichiers
FileYoga repose sur une règle simple : vos fichiers restent en votre possession. La conversion XML en JSON s’effectue localement dans votre navigateur. Vos données ne sont donc jamais envoyées aux serveurs de FileYoga.
Conversion entièrement locale
La conversion s’effectue localement dans votre navigateur, sur votre appareil. Votre fichier XML n’est pas envoyé et le fichier JSON est généré directement de votre côté.
Aucune copie cachée
Lorsque vous effacez la liste ou fermez l’onglet, l’outil cesse d’utiliser vos fichiers et n’enregistre aucune copie sur un serveur.
Aucune limite artificielle
Aucun accès payant ni quota ne vous est imposé. Les seules limites dépendent de la mémoire de votre appareil et des capacités de votre navigateur.
Aucun compte requis
Utilisez le convertisseur sans vous inscrire. Ouvrez la page, convertissez vos fichiers et fermez-la lorsque vous avez terminé.
Conseils pour obtenir les meilleurs résultats
- Si votre fichier XML contient des balises répétées, conservez le mode automatique afin que les éléments frères deviennent des tableaux lorsque cela est nécessaire.
- Pour obtenir une structure toujours identique, choisissez l’option qui force les tableaux, même lorsqu’un seul élément est présent.
- Utilisez le mode de texte intelligent pour obtenir un JSON plus simple lorsque les éléments contiennent uniquement du texte.
- Pour les fichiers XML très volumineux, convertissez un fichier à la fois afin de réduire l’utilisation de la mémoire.
Résolution des problèmes
- Erreur indiquant que le XML n’est pas valide : certaines balises de fermeture peuvent manquer ou le fichier peut contenir des caractères interdits. Validez le fichier, puis recommencez.
- Tableaux inattendus : utilisez le mode automatique pour obtenir une structure plus naturelle ou forcez les tableaux pour maintenir une structure constante.
- Texte manquant : vérifiez que le traitement du contenu textuel est réglé sur « Conserver » ou « Mode intelligent ».
- Attributs manquants : configurez l’option Attributs sur « Conserver sous la clé @ ».
- L’onglet se bloque : les fichiers XML très volumineux ou fortement imbriqués peuvent dépasser les limites de mémoire. Convertissez un fichier à la fois et fermez les autres onglets exigeants.
Questions fréquentes
Non. La conversion XML en JSON s’effectue localement dans votre navigateur. Votre fichier XML n’est jamais envoyé aux serveurs de FileYoga et le fichier JSON est généré directement sur votre appareil.
Lorsque vous conservez les attributs, ils sont placés sous une clé @ dans l’objet correspondant à l’élément.
Par exemple : {"@":{"id":"123","type":"principal"}}. Si vous choisissez de supprimer les attributs, ils ne figurent pas dans le résultat.
Lorsque le texte est conservé, il apparaît sous la clé #text. Le mode intelligent produit une structure plus simple :
lorsqu’un élément contient uniquement du texte, sans élément enfant ni attribut, il devient directement une chaîne de caractères plutôt qu’un objet.
Si l’élément possède des attributs ou des enfants, le mode intelligent conserve son texte sous la clé #text.
En mode automatique, les balises sœurs répétées deviennent un tableau uniquement lorsqu’elles apparaissent plusieurs fois sous le même élément parent. Lorsque vous forcez les tableaux, les groupes d’éléments enfants sont toujours représentés par des tableaux, même s’ils ne contiennent qu’un seul élément. Cette option permet de conserver une structure constante.
Non. Cette structure est appelée contenu mixte. Lorsqu’un élément contient à la fois des éléments imbriqués et du texte significatif,
le convertisseur conserve les enfants structurés sous forme de clés et place le texte sous la clé #text, sauf si vous avez choisi de supprimer le texte.
Le résultat reste ainsi prévisible et peut être reconverti plus facilement.
Les sections CDATA sont traitées comme du contenu textuel. Lorsque le texte est conservé, leur contenu apparaît dans le résultat comme du texte ordinaire :
directement sous forme de chaîne en mode intelligent, ou sous la clé #text lorsque l’élément possède des attributs ou des éléments enfants.
Non. Les noms de balises utilisant des espaces de noms sont conservés tels quels, y compris leurs préfixes, par exemple ns:Item.
Pour renommer les clés ou supprimer les préfixes, exportez d’abord le fichier en JSON, puis ajustez les clés dans votre application ou votre script.
Un message indiquant que le XML n’est pas valide signifie généralement que des balises de fermeture manquent, que des caractères interdits sont présents ou que certaines entités sont mal formées. Une structure inattendue peut provenir de balises sœurs répétées transformées en tableaux, d’un contenu mixte ou d’attributs que vous avez choisi de supprimer. Commencez par conserver les attributs et utiliser le mode automatique pour les tableaux.
Aucune limite artificielle n’est imposée. Les fichiers XML très volumineux ou les structures fortement imbriquées peuvent toutefois atteindre les limites de mémoire du navigateur ou ralentir votre appareil. Dans ce cas, convertissez un fichier à la fois, fermez les autres onglets exigeants ou simplifiez le fichier XML avant la conversion.