Convertir JSON en XML
Un XML bien formé en un seul collage
Collez vos données pour convertir JSON en XML et récupérez un XML net et valide. L’outil choisit une racine, nomme chaque balise sans risque et vous dit ce qu’il a ajusté.
- GratuitPrix
- XML 1.0Sortie
- AucuneInscription
- Dans votre navigateurFonctionne
Convertisseur JSON en XML
Converti dans votre navigateur, avec chaque point signalé
- Enregistrements
- 0
- Profondeur
- 0
- Taille
- 0 B
Prêt. Collez vos données, ouvrez un fichier ou essayez l’exemple.
| Résultat | Contrôle | Détails |
|---|
Dans l’autre sens ? Convertir XML en JSON
Ce que fait cet outil pour convertir JSON en XML
Ce convertisseur JSON en XML prend les objets, les listes et les valeurs d’un document JSON et écrit les mêmes données sous forme d’éléments XML. Chaque clé devient une balise, et chaque valeur se place dans l’une d’elles. Le travail se fait dans l’onglet de votre navigateur, donc les données restent chez vous.
Les deux formats se ressemblent au premier abord, pourtant ils suivent des règles différentes. XML exige un seul élément racine, alors que JSON peut commencer par une liste. Les balises XML ne peuvent ni commencer par un chiffre ni contenir d’espace, alors que les clés JSON peuvent être presque n’importe quoi. De plus, XML a des attributs, que JSON n’a pas du tout.
Une bonne conversion prend donc quelques décisions. Celle-ci les prend ouvertement et les liste une à une dans le tableau des contrôles sous le résultat. Ainsi, vous savez toujours pourquoi le XML a cet aspect.
Comment le JSON devient des éléments XML
Un objet devient un élément avec des éléments enfants, un par clé. Une valeur simple devient le texte de son élément. Une liste fonctionne autrement, car XML n’a pas de type liste. L’élément se répète donc simplement : une clé book avec trois entrées donne trois éléments book à la suite.
Deux clés spéciales vous donnent plus de contrôle. Une clé qui commence par @, comme @id, devient un attribut de son élément parent. Une clé nommée #text devient le texte de l’élément lui-même. Ensemble, elles permettent d’écrire presque n’importe quelle forme de XML à partir de JSON simple.
Choisir l’élément racine
Tout document XML a un élément extérieur qui contient tout le reste. Quand votre JSON a déjà une seule clé de premier niveau, comme {"catalog": {...}}, cette clé devient la racine, et l’outil n’ajoute rien.

Quand le JSON commence par une liste ou par plusieurs clés, le convertisseur l’enveloppe dans un élément racine pour vous. Son nom par défaut est root, mais vous pouvez taper n’importe quel nom, comme orders ou products. Par ailleurs, une liste au premier niveau reçoit un élément item par entrée, donc chaque enregistrement reste séparé.
Convertir JSON en XML avec des noms de balises sûrs
Les clés JSON enfreignent souvent les règles de nommage XML. Une clé comme first name contient une espace, 2024 commence par un chiffre, et price($) contient des symboles. Chacune rendrait le XML invalide, et l’analyseur en face refuserait tout le fichier.

C’est pourquoi le convertisseur répare ces noms. Une suite d’espaces ou de symboles devient un seul tiret bas, donc first name devient first_name et price($) devient price. Un chiffre en tête reçoit un tiret bas devant, tandis que les lettres de toute langue restent telles quelles. Ensuite, il liste les clés modifiées dans les contrôles, donc aucun nom ne change à votre insu. Les règles suivies viennent de la spécification XML du W3C.
Caractères spéciaux et échappement
Certains caractères ont un sens en XML. Une esperluette ouvre une entité, et un signe inférieur ouvre une balise. C’est pourquoi le convertisseur les écrit & et < dans le texte, et il échappe les guillemets dans les attributs. Le résultat s’ouvre proprement dans n’importe quel lecteur XML.
Les accents, les emojis et toute autre écriture passent intacts, car l’outil écrit le fichier en UTF-8. La déclaration facultative en haut l’indique justement. Désactivez-la si le XML va dans un autre document.
Attributs ou éléments : que choisir
Les deux portent des données, donc le choix dépend surtout de ce qu’attend le système récepteur. En règle générale, les attributs conviennent aux courtes indications sur un élément, comme un id, une langue ou une devise. Les éléments conviennent au vrai contenu et à tout ce qui peut se répéter ou contenir plus de structure.
Les espaces de noms fonctionnent aussi. Ajoutez une clé comme @xmlns:g avec l’adresse de l’espace de noms, puis utilisez des clés préfixées comme g:price. Le convertisseur garde ces noms tels quels, car un deux-points entre deux parties valides est permis en XML. Ainsi, les flux de produits et les autres formats à espaces de noms sortent prêts à l’emploi.
Quand le JSON lui-même contient une erreur
Le convertisseur lit votre JSON strictement, selon la norme RFC 8259. Une virgule finale, un guillemet simple ou un crochet manquant arrête la conversion avec la ligne et la colonne exactes. Un clic sur Montrer l’endroit place le curseur sur le problème.

JSON en XML en ligne, pour le vrai travail
Le XML reste partout en coulisses. Les banques et les passerelles de paiement l’échangent. Beaucoup de systèmes d’expédition, de facturation et d’administration n’acceptent rien d’autre. Les sitemaps et les flux RSS sont aussi du XML, c’est pourquoi notre générateur de sitemap XML l’écrit.
Pendant ce temps, la plupart des API modernes parlent JSON. Les développeurs se trouvent donc souvent entre les deux, prenant du JSON d’un service pour fournir du XML à un autre. Cet outil règle cette étape en quelques secondes, et le chemin inverse est à un clic sur la page XML en JSON.
Sur cette page
- L’outil
- Ce que fait cet outil pour convertir JSON en XML
- De JSON à XML, étape par étape
- Un XML que les autres systèmes acceptent
- Règles pour un JSON qui donne un bon XML
- Six erreurs du JSON au XML
- Questions fréquentes sur JSON et XML
- Plus d’outils gratuits pour les formats de données
Continuer
De JSON à XML, étape par étape
La plupart des fichiers sont prêts avant que vous ayez fini de lire les contrôles.
- 1
Collez ou ouvrez le JSON
Utilisez la zone de saisie, déposez-y un fichier .json ou ouvrez-en un. L’exemple montre les attributs et les listes en action.
- 2
Nommez la racine
Tapez le nom de l’élément extérieur si le JSON commence par une liste ou plusieurs clés. Sinon, l’outil le trouve pour vous.
- 3
Ajustez la présentation
Choisissez deux espaces, quatre espaces, des tabulations ou une ligne. Gardez ou retirez la déclaration XML.
- 4
Vérifiez et récupérez
Lisez ce qui a été ajusté, puis copiez le XML ou téléchargez-le en fichier.
Un XML que les autres systèmes acceptent
Un convertisseur ne sert que si le système récepteur peut lire ce qu’il écrit.
Toujours une racine
L’outil enveloppe les listes et les objets à plusieurs clés, donc le document reste toujours bien formé.
Des attributs depuis les clés @
Écrivez id ou currency comme de vrais attributs, comme l’attendent beaucoup de schémas.
Noms de balises valides
L’outil répare espaces, chiffres et symboles, puis liste chaque réparation.
Échappement correct
Esperluettes, chevrons et guillemets ne cassent jamais le balisage.
Nombres exacts
Les longs identifiants et les prix gardent exactement les chiffres qu’ils ont dans le JSON.
Privé par défaut
Ainsi, vos données ne quittent jamais le navigateur, même pour de gros fichiers.
Règles pour un JSON qui donne un bon XML
Soignez la forme du JSON, et le XML sort exactement comme le système partenaire l’attend.
- Placez les données sous une clé nommée. Une clé de premier niveau comme invoice devient la racine, donc l’outil n’ajoute aucune enveloppe générique.
- Mettez les clés de liste au singulier. Une liste sous item produit des éléments item, qui se lisent naturellement en XML.
- Gardez les clés sans espaces. Utilisez first_name ou firstName, et la balise garde exactement le même nom.
- Marquez les attributs avec @. Seules les valeurs simples peuvent être des attributs, donc gardez objets et listes en éléments enfants.
- Utilisez #text pour les éléments mixtes. Un élément avec des attributs et du texte a besoin de son texte sous la clé #text.
- Respectez le schéma cible. Si un partenaire vous a envoyé un fichier XSD, comparez-y les noms de balises et leur ordre.
- Évitez les listes vides. Une liste vide n’écrit aucun élément, et certains schémas y voient des données manquantes.
- Gardez la déclaration pour les fichiers. Les fichiers autonomes devraient commencer par elle, alors que les fragments intégrés s’en passent en général.
Six erreurs du JSON au XML
Chacune produit un XML qu’un analyseur strict refusera ou lira mal.
Plus d’une racine
Deux éléments de premier niveau rendent pourtant le fichier invalide, même s’il paraît net.
Balises commençant par un chiffre
Une clé comme 2024 ne peut donc pas devenir un nom de balise sans changement.
Esperluettes non échappées
Un nom d’entreprise comme Smith & Sons casse tout analyseur s’il est écrit tel quel.
Listes écrasées dans une balise
Réunir les entrées d’une liste en un seul texte cache les enregistrements séparés.
Objets en attributs
Un attribut contient en effet une seule valeur simple, jamais une structure imbriquée.
Oublier l’encodage
De plus, un fichier enregistré dans un autre encodage abîme chaque nom accentué.
Questions fréquentes sur JSON et XML
Que faire pour passer du JSON en XML ?
Déposez votre JSON dans le champ ou chargez un fichier. Ensuite, le XML apparaît à côté, prêt à copier ou à télécharger.
Comment créer un attribut XML ?
Commencez la clé par @, par exemple "@id": "bk101". Elle apparaît alors sous la forme id="bk101" sur l’élément parent.
Que deviennent les listes JSON ?
Chaque entrée devient son propre élément avec le même nom de balise. XML n’a pas de type liste, donc les éléments répétés sont la méthode standard.
Pourquoi mes données sont-elles dans un élément racine ?
XML n’autorise qu’un seul élément extérieur. Votre JSON commençait par une liste ou plusieurs clés, donc il fallait une enveloppe. Vous pouvez la renommer.
Pourquoi un nom de balise a-t-il changé ?
La clé d’origine enfreignait les règles de nommage XML, peut-être à cause d’une espace ou d’un chiffre en tête. Les contrôles listent chacun de ces changements.
Comment les valeurs null sont-elles écrites ?
Un null devient un élément vide, comme <phone/>. Ainsi le champ reste présent sans inventer de valeur.
La déclaration XML est-elle obligatoire ?
Pas toujours. Les fichiers autonomes devraient la porter, mais vous pouvez la désactiver quand le XML va dans un autre document.
Puis-je reconvertir le XML en JSON ?
Oui. Le convertisseur XML en JSON lit les attributs comme des clés @ et les balises répétées comme des listes, donc l’aller-retour garde sa forme.
Pourquoi les esperluettes semblent-elles différentes dans le XML ?
Dans un texte XML, une esperluette doit s’écrire comme une entité : le signe &, les lettres amp et un point-virgule. Tout lecteur XML la retransforme en simple & à l’ouverture, donc vos données restent les mêmes.
Le résultat peut-il servir de flux RSS ou de sitemap ?
Oui, si votre JSON suit ce format. Placez channel ou urlset comme unique clé de premier niveau, ajoutez l’espace de noms requis avec une clé @xmlns, et le résultat garde les noms exacts.
Les espaces de noms XML sont-ils gérés ?
Oui. Déclarez l’espace de noms avec une clé comme @xmlns:g, puis utilisez des clés préfixées comme g:price. Les deux passent sans changement.
Jusqu’à quelle taille l’outil tient-il ?
Les fichiers de plusieurs mégaoctets passent sans souci. Cependant, une très grosse entrée se convertit au clic sur le bouton, et non à chaque frappe.
Mon JSON est-il envoyé quelque part ?
Non. Votre navigateur fait la conversion sans aide extérieure. Donc rien n’atteint ce site ni aucun autre serveur.
Plus d’outils gratuits pour les formats de données
Pratiques d’un côté comme de l’autre de la conversion.
Convertisseur XML en JSON
Relisez du XML avec ses attributs et ses listes en JSON.
Ouvrir l’outil →Formateur JSON
Trouvez et corrigez les erreurs JSON avant de convertir.
Ouvrir l’outil →Convertisseur CSV en JSON
Partez d’un tableur et obtenez d’abord des enregistrements JSON.
Ouvrir l’outil →
Prêt à transformer votre JSON en XML ?
Collez le JSON et un XML valide apparaît aussitôt. Le convertisseur JSON en XML est gratuit, sans compte, et garde vos données dans votre navigateur.