Convertisseur XML vers JSON : Convertir en ligne gratuitement
132 utilisationsConseils 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
Pourquoi mon JSON contient-il un objet racine alors que mon XML n'en attendait pas ?
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.
Cet outil gère-t-il correctement les balises XML auto-fermantes comme <br/> ?
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.
Est-ce que cet outil conserve les commentaires XML dans le JSON généré ?
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.
Cet outil fonctionne-t-il hors ligne après le chargement initial de la page ?
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.
Comment les attributs XML sont-ils convertis – deviennent-ils des propriétés JSON ?
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.
Puis-je convertir du XML avec une instruction de traitement comme <?xml version="1.0"?> ou <?xml-stylesheet?> ?
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.
Existe-t-il une limite de taille de fichier ou ce convertisseur va-t-il planter avec un XML de 50 Mo ?
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.
Est-ce que je peux convertir un fichier XML avec des retours à la ligne dans les valeurs de texte ?
Oui, les sauts de ligne dans le texte sont conservés tels quels dans les chaînes JSON. Par exemple, `<description>Ligne 1
Ligne 2</description>` deviendra `{"description":"Ligne 1\nLigne 2"}` avec le caractère d'échappement `\n`. Attention cependant : les espaces de début et de fin autour des éléments sont supprimés par le parseur. Si vous avez des données CSV multilignes embarquées, vérifiez que les retours sont bien interprétés côté réception. Pour du contenu avec beaucoup de sauts, le JSON peut devenir difficile à lire — je recommande d'utiliser la vue avec code plutôt que la vue texte pour vérifier les résultats.
Mes données d'entreprise risquent-elles d'être envoyées vers un serveur distant lors de la conversion ?
Vos données ne quittent jamais votre machine locale. Chaque chaîne XML collée est analysée entièrement dans le moteur JavaScript de votre navigateur. Les outils de développement confirment l'absence totale de requêtes sortantes lors de la conversion. Vous pouvez ainsi traiter des configurations sensibles sans enfreindre les règles de conformité.
Est-il possible de nettoyer l'indentation de mon XML avant la conversion?
Coller du XML mal formaté fonctionne, mais cela donne un JSON difficile à lire. Utilisez la fonction de formatage automatique intégrée pour normaliser les espaces et corriger les balises en un clic. Les développeurs backend font souvent cette vérification rapide avant de soumettre du code. Essayez de coller votre texte brut pour voir la structure propre s'afficher.
Comment convertir XML en JSON
- Collez votre document XML
- Cliquez sur Convertir
- Vérifiez la sortie JSON
- Copiez le résultat