Aller au contenu
Aback Tools Logo

Convertisseur XML vers JSON et JSON vers XML

Convertissez instantanément des documents XML en JSON ou des objets JSON en XML dans votre navigateur. Gère les attributs, les éléments imbriqués, les balises répétées et les valeurs typées. Entièrement côté client : vos données ne quittent jamais votre appareil.

XML ↔ JSON Converter

Convert XML documents to JSON or JSON objects back to XML entirely in your browser. Supports attributes, nested elements, arrays, and typed values. No data is ever uploaded to a server.

Pourquoi utiliser notre convertisseur XML vers JSON et JSON vers XML ?

  • Conversion instantanée côté client : convertissez XML en JSON ou JSON en XML en quelques millisecondes grâce au moteur fast-xml-parser exécuté entièrement dans votre navigateur. Aucun aller-retour vers un serveur, aucune attente : les résultats apparaissent dès que vous cliquez sur convertir.
  • Confidentialité totale des données : vos documents XML et JSON ne quittent jamais votre appareil. Toute la logique de conversion s'exécute localement dans votre navigateur, ce qui rend cet outil sûr pour les fichiers de configuration sensibles, les charges utiles d'API et les structures de données propriétaires.
  • Conversion réellement bidirectionnelle : passez de XML→JSON à JSON→XML en un seul clic. Les préfixes d'attribut configurables, l'indentation, l'analyse des valeurs typées et les options de déclaration XML vous donnent un contrôle total sur le format de sortie.
  • 100 % gratuit, sans limites : pas d'abonnement, pas de plafond de taille de fichier, pas de quota d'utilisation et aucun compte requis. Convertissez des fichiers XML et JSON de toute taille autant de fois que vous le souhaitez, gratuitement pour toujours.

Cas d'usage courants du convertisseur XML vers JSON et JSON vers XML

  • Intégration d'API REST : convertissez les réponses SOAP XML en JSON pour les clients REST modernes et les interfaces JavaScript. Transformez les charges utiles des services web XML hérités au format JSON attendu par React, Vue ou les applications mobiles sans écrire d'analyseurs personnalisés.
  • Migration de configuration : migrez les contextes d'application Spring XML, les réglages Maven pom.xml et les fichiers de build Ant vers leurs équivalents JSON pour les outils modernes. Reconvertissez les objets de configuration JSON en XML lors de l'intégration avec des systèmes Java ou .NET hérités qui exigent une entrée XML.
  • Transformation de pipelines de données : transformez les exports de données XML de systèmes d'entreprise comme SAP, Salesforce ou Oracle en JSON pour les injecter dans des lacs de données, des plateformes d'analyse ou des bases NoSQL. Inversez le processus lorsque vous exportez des enregistrements JSON vers des systèmes EDI ou ERP basés sur XML.
  • Analyse de flux RSS et Atom : convertissez les flux XML RSS et Atom en JSON pour les manipuler plus facilement dans les applications JavaScript. Extrayez les titres d'articles, les dates de publication et le contenu du XML du flux sans écrire de code d'analyse DOM personnalisé, puis traitez le JSON obtenu avec les méthodes de tableau standard.
  • Traitement SVG et documents : convertissez les documents SVG XML en JSON pour inspecter ou modifier par programme les données de tracé, les attributs et les hiérarchies d'éléments. Transformez les parties de contenu Office Open XML (DOCX, XLSX) de XML en JSON pour les workflows d'analyse et de génération de documents.
  • Simulation et tests d'API : convertissez de vraies réponses XML d'API en fixtures JSON pour les tests unitaires et les serveurs simulés. Créez des charges utiles JSON de test et convertissez-les en XML pour vérifier que votre couche de sérialisation XML produit des documents correctement structurés avant le déploiement en production.

Qu'est-ce que le convertisseur XML vers JSON et JSON vers XML ?

Le convertisseur XML vers JSON et JSON vers XML est un outil entièrement côté client qui transforme les données entre les deux formats de données structurées les plus utilisés. Propulsé par la bibliothèque fast-xml-parser exécutée entièrement dans votre navigateur, il gère des documents réels comprenant des attributs, des éléments imbriqués, des balises frères répétées, des valeurs typées et des déclarations XML, sans envoyer le moindre octet à un serveur.

Conversion XML vers JSON

Lors de la conversion XML vers JSON, l'outil analyse l'arborescence complète du document XML et associe chaque élément à une clé JSON. Les attributs XML sont préservés à l'aide d'un préfixe configurable (par défaut @_ ) afin de rester distinguables des éléments enfants dans la sortie. Les éléments frères répétés portant le même nom de balise sont automatiquement regroupés dans des tableaux JSON. Le contenu textuel numérique et booléen est éventuellement converti vers ses types JSON natifs au lieu d'être laissé sous forme de chaînes, ce qui produit une sortie plus propre pour les consommateurs JavaScript en aval.

Analyse des valeurs typées : lorsque l'analyse des valeurs typées est activée, le convertisseur convertit automatiquement le contenu textuel XML et les valeurs d'attribut vers leurs types JSON natifs. La chaîne « true » devient le booléen true , « 42 » devient le nombre 42 et « null » devient null . Désactivez cette option lorsque vous avez besoin de conserver toutes les valeurs sous forme de chaînes, par exemple lors du traitement de données où des chaînes à apparence numérique comme des codes postaux ou des numéros de téléphone ne doivent pas perdre leurs zéros initiaux.

Conversion JSON vers XML

Lors de la conversion JSON vers XML, l'outil associe chaque clé JSON à un élément XML. Les clés qui commencent par le préfixe d'attribut configuré sont écrites comme attributs XML sur l'élément parent. Les tableaux sont développés en éléments frères répétés partageant le même nom de balise. Si l'objet JSON possède une seule clé de premier niveau, cette clé devient l'élément racine ; sinon, le document est enveloppé dans un nom d'élément racine configurable. Une ligne de déclaration XML facultative ( ) peut être ajoutée en tête de la sortie.

Compatibilité des formats : le convertisseur gère les documents XML 1.0 standard, y compris les sections CDATA, les instructions de traitement et les références d'entités. Côté JSON, il accepte toute valeur JSON valide : objets, tableaux, chaînes, nombres, booléens et null. Le XML de sortie est toujours bien formé et peut être validé par rapport à un schéma XSD ou traité avec XSLT. Le JSON de sortie est toujours valide et peut être analysé par n'importe quelle bibliothèque JSON standard dans n'importe quel langage de programmation.

Configuration du préfixe d'attribut

Le préfixe d'attribut contrôle la manière dont les attributs XML sont représentés en JSON. Le préfixe par défaut @_ est la convention de fast-xml-parser et ne prête pas à confusion. Le préfixe compact @ est utilisé par certaines bibliothèques comme BadgerFish et jxon. Le préfixe plus explicite attr_ est plus facile à lire en texte brut. Choisissez le préfixe qui correspond à la convention attendue par votre analyseur ou bibliothèque en aval.

Performance sur les fichiers volumineux : comme tout le traitement s'exécute dans le navigateur avec JavaScript optimisé, la conversion est quasi instantanée pour les fichiers allant jusqu'à plusieurs mégaoctets. Les documents très volumineux (dizaines de mégaoctets) peuvent prendre quelques secondes selon votre appareil. Il n'y a aucune limite d'envoi côté serveur, aucune limite de débit ni restriction de taille de fichier : le seul plafond pratique est la mémoire disponible de l'onglet de votre navigateur.

Foire aux questions

Les attributs XML sont mappés vers des clés JSON à l'aide d'un préfixe configurable. Le préfixe par défaut est « @_ », donc un attribut id="42" devient "@_id": 42 dans la sortie JSON. Vous pouvez remplacer le préfixe par « @ » ou « attr_ » pour correspondre à la convention attendue par votre bibliothèque ou votre analyseur en aval.

Les éléments frères répétés portant le même nom de balise sont automatiquement regroupés dans un tableau JSON. Par exemple, plusieurs éléments <item> à l'intérieur d'un <list> deviennent "item": [...] dans le JSON. Cela préserve la structure du document d'origine sans perdre de données lors de la conversion XML vers JSON.

Les tableaux JSON sont développés en éléments XML frères répétés partageant le même nom de balise. Si l'objet JSON possède une seule clé de premier niveau, celle-ci devient l'élément racine. Lorsqu'il y a plusieurs clés de premier niveau ou que l'entrée est un tableau, le document est enveloppé dans un nom d'élément racine configurable que vous pouvez définir dans les options.

Lorsqu'elle est activée, le contenu textuel et les valeurs d'attribut qui ressemblent à des nombres ou à des booléens sont convertis vers leurs types JSON natifs. La chaîne « true » devient le booléen true et « 44.95 » devient le nombre 44.95. Désactivez cette option lorsque vous devez conserver toutes les valeurs sous forme de chaînes, par exemple pour des codes postaux ou des numéros de téléphone qui ne doivent pas perdre leurs zéros initiaux.

Oui, totalement. Toute la conversion XML vers JSON et JSON vers XML s'effectue localement dans votre navigateur grâce à la bibliothèque fast-xml-parser. Vos documents ne sont jamais envoyés à un serveur, ce qui rend cet outil sûr pour les fichiers de configuration sensibles, les charges utiles d'API, les identifiants et les structures de données propriétaires.

Il n'existe aucune limite artificielle de taille de fichier. Comme la conversion s'exécute entièrement dans votre navigateur, le plafond pratique est la mémoire de votre appareil. La plupart des navigateurs modernes traitent sans problème des fichiers XML et JSON allant jusqu'à plusieurs dizaines de mégaoctets. Les documents très volumineux peuvent mettre quelques secondes à être traités selon votre matériel.

Oui. Utilisez le bouton Inverser le sens pour basculer instantanément entre les modes XML vers JSON et JSON vers XML. Collez la sortie comme entrée et convertissez à nouveau. Notez que la fidélité de l'aller-retour dépend de votre préfixe d'attribut et de vos réglages de valeurs typées : utilisez des options cohérentes dans les deux sens pour de meilleurs résultats.