Choisir la langue

Convertisseur JSON en XML

Transformez vos données JSON en XML directement dans le navigateur, avec indentation lisible, gestion des tableaux et copie du résultat en un clic.

Mehmet Demiray Publié Mis à jour
Partager
Nombre d’espaces par niveau d’imbrication

À quoi sert un convertisseur JSON vers XML

Le JSON et le XML sont deux formats d'échange de données très répandus, mais ils ne s'emploient pas dans les mêmes contextes. Le JSON domine les API web modernes et les applications JavaScript, tandis que le XML reste la référence dans de nombreux systèmes d'entreprise, les flux SOAP, les fichiers de configuration et les échanges réglementés. Convertir l'un vers l'autre devient nécessaire dès qu'un service consomme un format que votre source ne produit pas.

Cet outil prend une structure JSON valide et la transforme en arborescence XML équivalente. Chaque clé devient une balise, chaque valeur le contenu de cette balise, et les objets imbriqués reproduisent la hiérarchie d'origine. Vous gardez ainsi la même logique de données, exprimée dans une syntaxe différente.

La conversion s'effectue entièrement dans votre navigateur. Aucune donnée n'est envoyée vers un serveur, ce qui convient au traitement d'informations sensibles. Vous collez votre JSON, vous obtenez le XML correspondant, puis vous le copiez vers votre éditeur, votre script ou votre système cible en quelques secondes.

Comment convertir votre JSON en XML

La conversion se déroule en trois étapes simples. D'abord, collez ou saisissez votre JSON dans la zone d'entrée. L'outil vérifie aussitôt que la syntaxe est valide et signale toute accolade, virgule ou guillemet manquant avant de poursuivre.

Ensuite, lancez la transformation. Chaque paire clé/valeur produit une balise XML correspondante. Un objet imbriqué génère une balise parente contenant ses balises enfants, et la profondeur de votre structure est respectée intégralement.

Prenons un exemple concret :

``json { "livre": { "titre": "Guide", "pages": 120 } } ``

Le résultat obtenu ressemble à ceci :

``xml <livre> <titre>Guide</titre> <pages>120</pages> </livre> ``

Enfin, récupérez le XML produit. Il est indenté pour rester lisible, et vous pouvez le copier en un clic. Si vous modifiez le JSON d'entrée, relancez simplement la conversion pour obtenir une sortie à jour. Aucune installation n'est requise, tout fonctionne directement dans la page.

Gérer les tableaux et les structures imbriquées

Les tableaux JSON demandent une attention particulière, car le XML n'a pas de notion native de liste. Quand votre JSON contient un tableau, chaque élément est traduit par une balise répétée portant le même nom. Cette convention reste la plus lisible et la plus largement comprise par les parseurs XML.

Voici une comparaison rapide des correspondances les plus courantes :

Élément JSON Rendu XML
Objet { } Balise parente avec enfants
Tableau [ ] Balises répétées de même nom
Chaîne de caractères Contenu textuel de la balise
Nombre ou booléen Valeur brute dans la balise
null Balise vide

Les structures profondément imbriquées sont prises en charge sans limite pratique. Un tableau d'objets, par exemple une liste de 50 produits, génère 50 blocs de balises identiques, chacun contenant ses propres champs. Cette régularité facilite ensuite le traitement par feuille de transformation XSLT ou par un parseur côté serveur.

Différences entre JSON et XML

Comprendre ce qui distingue les deux formats aide à anticiper le résultat de la conversion. Le JSON est compact, orienté objet et lisible par les machines comme par les humains. Le XML est plus verbeux mais plus expressif, avec des attributs, des espaces de noms et la possibilité de valider une structure via un schéma XSD.

Voici les principales différences à garder en tête :

  • Verbosité : le XML répète les noms de balises à l'ouverture et à la fermeture, ce qui alourdit la taille du fichier.
  • Attributs : le XML distingue attributs et contenu, notion absente du JSON.
  • Types : le JSON connaît nombres, booléens et null, alors que le XML traite tout comme du texte.
  • Validation : le XML s'appuie sur XSD ou DTD, le JSON sur JSON Schema.

À la conversion, ces écarts impliquent des choix. Les valeurs numériques apparaissent telles quelles dans le XML, sans information de type. Si votre destination a besoin d'attributs ou d'un espace de noms précis, vous devrez les ajouter manuellement après la transformation.

Cas d'usage et outils complémentaires

La conversion JSON vers XML intervient dans de nombreux scénarios. Vous intégrez une API moderne qui renvoie du JSON à un système hérité qui n'accepte que du XML. Vous préparez un flux pour un partenaire dont l'interface SOAP exige une enveloppe XML. Vous générez des fichiers de configuration ou des exports compatibles avec un outil tiers. Dans chaque cas, l'outil vous évite d'écrire un script de transformation jetable.

Selon votre besoin, d'autres convertisseurs peuvent compléter votre flux de travail. Pour l'opération inverse, utilisez le convertisseur XML vers JSON. Pour produire des données tabulaires destinées à un tableur, le convertisseur JSON vers CSV est souvent plus adapté. Et avant toute conversion, le formateur JSON vous aide à valider et à réindenter votre source.

Tous ces outils fonctionnent dans le navigateur, sans envoi de données vers un serveur. Vous pouvez ainsi enchaîner nettoyage, conversion et export en restant dans le même environnement, sans installation ni dépendance externe.

Celles que nous répondons le plus souvent.

La conversion fonctionne-t-elle hors connexion ?

Oui. Toute la transformation s'effectue localement dans votre navigateur grâce à du code JavaScript. Une fois la page chargée, aucune connexion n'est nécessaire et vos données ne quittent jamais votre appareil.

Mes données JSON sont-elles envoyées sur un serveur ?

Non. Le JSON que vous collez est traité uniquement sur votre machine. Rien n'est transmis ni stocké en ligne, ce qui rend l'outil adapté aux informations confidentielles ou internes à votre entreprise.

Comment les tableaux JSON sont-ils convertis en XML ?

Chaque élément d'un tableau devient une balise répétée portant le même nom. Par exemple, un tableau de trois éléments produit trois balises identiques placées côte à côte. Cette approche reste la plus compatible avec les parseurs XML courants.

Le XML généré conserve-t-il l'indentation ?

Oui. Le résultat est mis en forme avec des retraits pour rester lisible. Vous pouvez le copier directement dans votre éditeur, où l'indentation est préservée et facilite la relecture.

Que se passe-t-il si mon JSON contient une erreur ?

L'outil valide la syntaxe avant de convertir et signale le problème, par exemple une virgule en trop ou un guillemet manquant. Corrigez la source indiquée, puis relancez la conversion pour obtenir un XML correct.

Puis-je faire la conversion dans l'autre sens ?

Oui, pour transformer du XML en JSON, utilisez le convertisseur XML vers JSON. Si vous avez d'abord besoin de nettoyer votre JSON, le formateur JSON vous permet de le valider et de le réindenter.