Convertisseur JSON en XML
Transformez des tableaux ou objets JSON en XML bien formé. Collez ou importez du JSON, personnalisez les noms d'éléments, l'indentation et les attributs, puis copiez ou téléchargez le résultat, le tout dans votre navigateur.
100% Traitement côté client
Votre JSON est analysé et converti entièrement dans votre navigateur. Rien n'est envoyé à un serveur.
Options
Table des matières
Qu'est-ce qu'un convertisseur JSON en XML ?
Un convertisseur JSON en XML prend des données JSON structurées (un tableau d'objets ou un objet unique) et les réécrit en XML (Extensible Markup Language), le format de données basé sur des balises utilisé par les API d'entreprise historiques, les services SOAP, les flux RSS/Atom, les fichiers de configuration et de nombreux systèmes de traitement de documents et d'échange de données B2B antérieurs à JSON ou ne l'ayant jamais adopté.
Le convertisseur parcourt la structure JSON et associe chaque clé à un élément XML : les clés d'objet deviennent des éléments enfants, les tableaux répètent le même élément une fois par élément, et les valeurs primitives deviennent le contenu texte de l'élément — produisant un XML bien formé et indenté que vous pouvez coller directement dans un système consommant du XML.
Comment ça marche
- Ajoutez votre JSON : collez le JSON directement dans l'éditeur, ou importez un fichier .json.
- Choisissez vos options : définissez un nom d'élément racine, un nom d'élément pour les éléments d'un tableau de premier niveau, un style d'indentation, si la déclaration XML doit être incluse, et si les clés préfixées par @ doivent devenir des attributs XML.
- Lisez le résultat instantanément : l'outil analyse votre JSON dans le navigateur et affiche le XML converti au fur et à mesure de la saisie, avec le nombre de lignes et de caractères.
- Copiez ou téléchargez : copiez le XML dans le presse-papiers ou téléchargez-le sous forme de fichier .xml.
Fonctionnalités
- Collez du JSON ou importez un fichier .json
- Conversion instantanée en direct pendant la saisie, sans bouton
- Fonctionne avec un objet JSON unique ou un tableau d'objets
- Noms d'élément racine et d'élément de tableau personnalisables
- Les tableaux se convertissent en éléments frères répétés, pas en balises conteneurs indexées
- Les clés préfixées par @ se convertissent en attributs XML plutôt qu'en éléments enfants
- Indentation configurable (2, 4, 8 espaces ou tabulation)
- Déclaration XML facultative (<?xml version="1.0" encoding="UTF-8"?>)
- Échappement automatique de &, <, > et " dans les textes et valeurs d'attributs
- Les noms d'éléments XML non valides sont automatiquement corrigés
- Nombre de lignes et de caractères en temps réel
- Traitement 100% côté navigateur pour la confidentialité
Bonnes pratiques
- Donnez à l'élément racine un nom explicite : la valeur par défaut « root » fonctionne, mais un nom correspondant à votre schéma (ex. « customers », « order ») rend le résultat plus facile à lire et à valider par la suite.
- Utilisez des clés préfixées par @ pour les valeurs qui devraient être des attributs : si votre JSON modélise déjà des champs de type attribut avec un préfixe « @ » (une convention courante lors des allers-retours XML-JSON), activer « Utiliser les clés préfixées par @ comme attributs XML » produit un XML correspondant à l'usage classique des attributs plutôt qu'une couche supplémentaire d'éléments enfants.
- Gardez des clés d'objet conformes aux règles de nommage XML : les clés avec des espaces, des chiffres en début ou des caractères spéciaux sont automatiquement corrigées en noms d'éléments XML valides, donc garder vos clés JSON proches d'identifiants valides évite les surprises dans le résultat.
- Vérifiez comment les tableaux vides et les valeurs nulles sont représentés : les deux produisent un élément auto-fermant (ex. <tags/>) plutôt que d'être omis, afin que les analyseurs XML en aval qui s'appuient sur la présence de l'élément le trouvent quand même.
- Validez par rapport à votre schéma cible : cet outil produit du XML bien formé mais n'a aucune connaissance d'une DTD ou d'un XSD spécifique — passez le résultat dans votre validateur de schéma si le système destinataire en impose un.
Dépannage
L'outil indique que mon JSON n'est pas valide
Vérifiez la présence d'une virgule superflue après le dernier élément d'un tableau ou objet, des clés sans guillemets, des guillemets simples au lieu de doubles, ou un crochet non fermé — ce sont les causes les plus fréquentes d'échec d'analyse JSON.
Un tableau produit des éléments répétés au lieu d'un seul élément englobant
C'est voulu : `"tags": ["a", "b"]` sous une clé produit `<tags>a</tags><tags>b</tags>` en tant que frères, ce qui est la convention standard utilisée par la plupart des outils JSON vers XML, plutôt qu'un conteneur `<tags><item>a</item><item>b</item></tags>`.
Une clé a changé dans le résultat, comme my key devenant my_key ou 2fa devenant _2fa
Les noms d'éléments XML ne peuvent pas contenir la plupart des caractères spéciaux ni commencer par un chiffre, donc les clés non valides sont automatiquement corrigées (caractères non valides remplacés par des tirets bas, un tiret bas ajouté en début si le nom commence par un chiffre) pour garder un résultat bien formé.
Les attributs n'apparaissent pas alors que j'ai des clés préfixées par @
Assurez-vous que « Utiliser les clés préfixées par @ comme attributs XML » est activé — sans cela, les clés préfixées par @ sont traitées comme des éléments enfants normaux, comme n'importe quelle autre clé.
Cas d'usage courants
- Intégration avec des API historiques ou basées sur SOAP : de nombreux systèmes d'entreprise et gouvernementaux attendent encore des charges utiles de requête ou d'import en XML — convertissez le JSON d'une source moderne dans le format XML qu'ils exigent.
- Générer des flux de type RSS/Atom : convertissez du contenu JSON structuré en format de flux XML pour la syndication.
- Produire des fichiers de configuration : certains outils de build, systèmes CI et applications historiques lisent la configuration en XML plutôt qu'en JSON.
- Migrer des données entre systèmes basés sur XML et JSON : exportez depuis une base de données ou une API native JSON et importez dans un entrepôt de documents basé sur XML ou un pipeline ETL.
- Tester du code consommant du XML : générez rapidement des charges utiles XML d'exemple à partir de fixtures de test JSON sans écrire de XML à la main.
Questions fréquentes
Oui. Un objet unique devient directement les enfants de l'élément racine. Un tableau de premier niveau est enveloppé dans l'élément racine, avec un élément enfant par élément du tableau.
Les objets imbriqués deviennent des éléments XML imbriqués. Les tableaux produisent un élément frère par élément, avec le même nom de balise que la clé du tableau, plutôt qu'un seul élément englobant avec des enfants indexés.
Oui. Activez « Utiliser les clés préfixées par @ comme attributs XML » et préfixez n'importe quelle clé de votre JSON par @ (ex. « @id ») pour qu'elle soit rendue comme un attribut de son élément parent plutôt que comme un élément enfant.
Les clés sont automatiquement corrigées : les caractères non valides dans les noms d'éléments XML sont remplacés par des tirets bas, et un tiret bas est ajouté en début si le nom commencerait sinon par un chiffre.
Non, elle est facultative et contrôlée par l'option « Inclure la déclaration XML ». De nombreux systèmes acceptent le XML sans elle, mais inclure <?xml version="1.0" encoding="UTF-8"?> est une pratique standard pour les documents XML autonomes.
Non. Tout se passe localement dans votre navigateur, rien n'est envoyé ni enregistré.
Le convertisseur fonctionne dans la mémoire de votre navigateur, donc de très gros fichiers JSON (dizaines de mégaoctets ou plus) peuvent être lents ou consommer beaucoup de mémoire selon votre appareil.