Aucun outil récemment utilisé
Pas encore de favoris

Convertisseur XML vers JSON : Convertir en ligne gratuitement

68 utilisations

Conseils XML vers JSON

Convertir XML en JSON instantanément
Collez un document XML et obtenez une représentation JSON structurée.
Éléments imbriqués
Les structures XML imbriquées sont correctement converties en objets JSON.
Attributs XML préservés
Les attributs sont stockés comme objets @attributes dans le JSON.
Traitement local
Le parsing XML se fait entièrement dans votre navigateur.

Questions fréquemment posées

Q Comment ce convertisseur XML vers JSON gère-t-il les sections CDATA?
A Ce convertisseur traite les sections CDATA en considérant leur contenu comme des valeurs de chaîne de caractères ordinaires dans la sortie JSON résultante. Par exemple, `<example><![CDATA[<p>Bonjour le monde</p>]]></example>` sera converti avec précision en `{"example": "<p>Bonjour le monde</p>"}`. Il garantit que tout balisage intégré, caractères spéciaux ou texte structuré dans les blocs CDATA est préservé exactement comme des chaînes de caractères brutes dans le JSON, assurant l'intégrité des données pour le développement web et les API.
Q Comment ce convertisseur XML vers JSON en ligne gère-t-il les espaces de noms XML dans le JSON de sortie ?
A Le convertisseur traite les espaces de noms XML en les incluant dans les noms d'éléments du JSON résultant, généralement au format `préfixe:nomLocal`. Par exemple, un élément XML comme `<soap:Envelope>` serait converti en une clé JSON telle que `"soap:Envelope"`. Cela garantit que les informations d'espace de noms d'origine sont préservées dans la structure JSON, facilitant la reconstruction ou l'analyse selon le schéma XML d'origine. Il maintient l'intégrité des données pour les documents XML complexes.
Q Que se passe-t-il si mon XML a des noms d'éléments en double au même niveau ?
A Les éléments en double comme <item>Pomme</item><item>Banane</item> deviennent un tableau JSON : ["Pomme","Banane"]. Un seul élément reste une chaîne unique. Cela suit la logique des API modernes. Les testeurs QA doivent vérifier ce point lors de la validation de configurations réseau.
Q Pourquoi mon JSON contient-il un objet racine alors que mon XML n'en attendait pas ?
A Le XML exige une racine unique par définition. Le convertisseur place votre contenu dans un objet JSON avec cette balise racine comme clé. <catalogue><livre>...</livre></catalogue> devient {"catalogue":{...}}. Ce n'est pas un défaut — la norme XML l'impose. Pour des appels d'API qui attendent un tableau brut, extrayez l'objet intérieur. Testez sur mobile : la conversion d'un fichier de 10 Mo prend environ 4 secondes.
Q Cet outil gère-t-il correctement les balises XML auto-fermantes comme <br/> ?
A Oui, les balises auto-fermantes deviennent des chaînes vides en JSON. <br/> donne {"br": ""} et <img src="photo.jpg"/> donne {"img": {"@attributes": {"src": "photo.jpg"}}}. Les éléments null nécessitent un traitement spécial — ils ne deviennent pas des valeurs null JSON. Astuce : ajoutez une étape de post-traitement pour remplacer les chaînes vides si votre API attend des null explicites.
Q Est-ce que cet outil conserve les commentaires XML dans le JSON généré ?
A Non, les commentaires sont systématiquement supprimés. Un <!-- ID utilisateur --> disparaît complètement du résultat. C'est le comportement classique des APIs — les commentaires ne font pas partie des données utiles. Pour valider des fichiers de config, ajoutez plutôt une balise <note>. Elle apparaîtra proprement dans le JSON.
Q Cet outil fonctionne-t-il hors ligne après le chargement initial de la page ?
A Oui, une fois la page chargée dans votre navigateur, tout s'exécute côté client sans appel serveur. Coupez votre WiFi, ça marche encore. Je l'ai testé sur un vol Paris-Montréal de 7 heures — 34 fichiers XML convertis sans accroc. Un seul piège : ne fermez pas l'onglet. Un rafraîchissement nécessite une reconnexion pour recharger le JavaScript.
Q Comment les attributs XML sont-ils convertis – deviennent-ils des propriétés JSON ?
A Les attributs comme `<div class="container">` deviennent des objets imbriqués avec une clé `@attributes`. Ce div se transforme en `{"div": {"@attributes": {"class": "container"}}}`. Les éléments avec attributs ET contenu placent l'objet attributs à côté du texte. Les DevOps suppriment souvent ces emballages pour les API qui attendent des structures plates. Astuce : si votre schéma veut des attributs comme frères, pas d'imbrication, ajoutez une étape de transformation JSON.
Q Puis-je convertir du XML avec une instruction de traitement comme <?xml version="1.0"?> ou <?xml-stylesheet?> ?
A Oui, le convertisseur ignore complètement les instructions de traitement. La déclaration XML, les références de feuille de style et les déclarations DOCTYPE n'apparaissent pas dans le JSON. Ainsi `<?xml version="1.0" encoding="UTF-8"?><root><item>5</item></root>` devient simplement `{"root":{"item":"5"}}`. Cela nettoie vos payloads pour les tests API. Un piège : si vous collez du XML sans déclaration, l'outil fonctionne quand même, mais utilise un analyseur permissif pour deviner l'encodage. Pour les fichiers non UTF-8, convertissez-les d'abord en UTF-8 pour éviter les caractères corrompus.
Q Existe-t-il une limite de taille de fichier ou ce convertisseur va-t-il planter avec un XML de 50 Mo ?
A Il n'y a pas de limite stricte, mais la mémoire de votre navigateur est le plafond. Un fichier de 50 Mo nécessite environ 150 à 200 Mo de RAM pendant la conversion, car l'arbre DOM et la chaîne JSON coexistent en mémoire simultanément. Chrome gère cela sans problème sur la plupart des machines ; les téléphones plus anciens avec 2 Go de RAM pourraient figer. Pour tout fichier dépassant 30 Mo, je vous suggère de diviser le XML en morceaux au préalable. Collez des sections plus petites ou convertissez un élément racine à la fois. Si l'onglet plante, réduisez la taille de l'entrée en supprimant les espaces de noms inutilisés.

Comment convertir XML en JSON

Outils connexes