Convertir JSON en XML
Transmettez des données JSON à un logiciel qui ne lit que le XML. Chaque enregistrement devient un élément, chaque clé une balise enfant, et tout le document est placé sous un élément racine dont vous choisissez le nom.
Convertisseur de données
ou déposez Fichiers CSV, TSV, TXT … ici ·
95 Mo max. par fichier· Jusqu'à 20 fichiers· Supprimés après 30 minutes
Les fichiers sont traités sur nos serveurs et supprimés après 30 minutes.
Caractère qui sépare les colonnes dans les fichiers CSV et texte, en lecture comme en écriture. Détection auto le repère dans le fichier source et écrit des virgules.
UTF-8 convient à toutes les langues. Choisissez UTF-8 avec BOM si Excel sous Windows affiche des accents ou des caractères asiatiques illisibles à l’ouverture du CSV.
Fichiers Excel, ODS et Numbers : convertir uniquement la première feuille ou toutes les feuilles (un CSV par feuille dans un ZIP, ou une clé JSON par feuille).
Nom de l’onglet de la feuille dans le nouveau classeur, 31 caractères maximum.
Tableau d’objets utilise les noms de colonnes comme clés pour chaque ligne ; tableau de tableaux est plus compact et conserve l’en-tête comme premier tableau.
Nom de l’élément externe qui regroupe toutes les lignes ; chaque ligne devient un <row> à l’intérieur.
Utilisé dans les instructions CREATE TABLE et INSERT. Lettres, chiffres et tirets bas uniquement.
Les guillemets et les types de colonnes diffèrent légèrement d’une base à l’autre ; choisissez celle dans laquelle vous allez importer.
Réécrit les cellules de date dans un seul format. ISO (2026-10-18) est le plus sûr pour les bases de données et le code ; conserver les laisse telles qu’elles apparaissent dans la source.
Comment utiliser cet outil
- 1
Importez le fichier JSON
Ajoutez un fichier .json, par exemple une réponse d'API, ou un fichier JSON Lines. Jusqu'à 20 fichiers de 95 Mo chacun.
- 2
Nommez l’élément racine
Sous Réglages avancés, saisissez la balise externe dans Balise racine XML (elle vaut rows par défaut) et laissez Mise en forme lisible activée pour obtenir une sortie indentée.
- 3
Convertissez et faites la correspondance
Cliquez sur Convertir en XML puis téléchargez le fichier. Renommez les balises si le schéma du système destinataire attend d'autres noms.
Pourquoi convertir JSON en XML alors que la plupart des API sont passées au JSON
JSON s'est imposé pour les API web ; sa spécification actuelle, la RFC 8259 de 2017, tient en quelques pages. XML est plus ancien, recommandation du W3C depuis février 1998, et il n'a jamais quitté les domaines où les contrats sont stricts : banque, facturation électronique, édition et déclarations administratives.
Le sens de cette conversion suit donc le plus souvent l'argent ou la réglementation. Un développeur récupère des commandes depuis une API JSON et doit les envoyer au service SOAP d'un partenaire. Une boutique gère ses produits en JSON, mais le comparateur de prix veut un flux XML. Une équipe stocke ses traductions en JSON et une build Android attend un fichier strings.xml. Si la destination est plutôt un tableur, JSON en CSV produit des lignes plutôt que des éléments.
Les systèmes qui attendent encore du XML en entrée
| Organisme | Exigence | Source |
|---|---|---|
| Services web SOAP | Chaque requête circule dans une enveloppe XML ; SOAP 1.2 est devenu une recommandation du W3C en 2003 | — |
| Google Merchant Center | Flux produits acceptés en XML au format RSS 2.0 ou Atom 1.0, ainsi qu'en texte délimité | — |
| Facturation électronique Peppol | Factures échangées sous forme de documents XML UBL 2.1, selon les règles Peppol BIS Billing 3.0 | — |
| Applications Android | Les ressources textuelles et les traductions se trouvent dans res/values/strings.xml | — |
Exemple de JSON en XML : deux produits
<?xml version="1.0" encoding="UTF-8"?>
<rows>
<row>
<sku>A-17</sku>
<price>12.5</price>
<tags>nouveau</tags>
<tags>promo</tags>
</row>
<row>
<sku>B-02</sku>
<price>8</price>
</row>
</rows>Idée reçueJSON et XML se correspondent terme à terme, donc la conversion est exacte.
RéalitéXML possède des attributs, du contenu mixte et des espaces de noms que JSON n'a pas, et JSON a des types que XML n'a pas. Un convertisseur doit choisir une correspondance ; celui-ci utilise des éléments enfants partout.
Idée reçueLe nombre 12.5 reste un nombre dans le XML.
RéalitéXML stocke des caractères. 12.5 est du texte tant qu'un schéma ou le programme de lecture ne dit pas que c'est un décimal.
Ce qui change quand le JSON devient du XML
Trois points méritent une vérification. Les types sont aplatis en texte : true, null et 0 arrivent tous sous forme de caractères, et un null devient généralement un élément vide. Les clés qui ne sont pas des noms XML valides doivent être renommées, car une balise ne peut pas commencer par un chiffre ni contenir d'espace. Enfin, le résultat est plus volumineux, car chaque valeur est entourée d'une balise ouvrante et fermante qui répète la clé.
Rien d'autre n'est perdu. L'imbrication est conservée sous forme d'éléments imbriqués, l'ordre des enregistrements est respecté et le texte Unicode reste intact, car le fichier est écrit en UTF-8. D'autres options pour les données structurées, de YAML à SQL, sont listées sur la page du convertisseur de données.
Caractéristiques des formats JSON et XML
JSON
JavaScript Object Notation
JSON est un format texte léger pour les données structurées, popularisé par Douglas Crockford au début des années 2000 et normalisé par la RFC 8259 et ECMA-404. Il représente des objets, tableaux, chaînes, nombres, booléens et null avec une syntaxe simple et lisible. C'est le format par défaut des API web, des fichiers de configuration et des échanges de données entre applications dans presque tous les langages de programmation. Il n'intègre ni commentaires, ni dates, ni schémas, et les gros fichiers imbriqués sont difficiles à lire sans visionneuse.
- Compression
- –
- Transparence
- –
- Animation
- –
- Année de création
- 2001 · Douglas Crockford
XML
Extensible Markup Language
Le XML est un langage de balisage pour les données structurées publié par le W3C en 1998. Il utilise des balises imbriquées avec des attributs et prend en charge les schémas, les espaces de noms et la validation, ce qui le rend robuste pour les documents complexes. Il sous-tend les flux RSS, le SVG, les documents Office, les sitemaps et de nombreux échanges de données en entreprise et dans l'administration. Le XML est verbeux comparé au JSON, mais tous les langages de programmation et de nombreux tableurs peuvent le lire.
- Compression
- –
- Transparence
- –
- Animation
- –
- Année de création
- 1998 · W3C
On convertit du JSON en XML quand des données modernes doivent entrer dans un contrat plus ancien : un point d'accès SOAP, un flux produits, un réseau de facturation électronique ou un fichier de configuration dont le consommateur a été écrit pour lire des éléments, pas des accolades.
FAQ du convertisseur JSON en XML
Pourquoi le XML exige-t-il un seul élément racine alors que mon JSON commence par un tableau ?
La spécification XML 1.0 exige que tout document bien formé ait exactement un élément qui contient tous les autres. Un tableau JSON n'a pas d'enveloppe de ce genre : le convertisseur en ajoute donc une, nommée d'après Balise racine XML, et place chaque élément du tableau à l'intérieur sous forme de <row>.
Que deviennent les clés JSON comme « 2024 total » ou « unit price » ?
Ni l'un ni l'autre n'est un nom d'élément XML valide : un nom ne peut pas commencer par un chiffre ni contenir d'espaces. Renommez ces clés dans le JSON avant la conversion, idéalement avec les noms de balises exacts du schéma destinataire, pour que le résultat n'ait besoin d'aucune retouche.
Comment un tableau JSON placé dans un enregistrement est-il écrit en XML ?
Sous la forme du même élément répété pour chaque valeur. Un tableau tags contenant trois chaînes devient trois éléments <tags> à la suite. Un tableau vide ne laisse rien derrière lui : c'est l'un des rares cas où la conversion de JSON en XML perd de l'information.
Le XML passera-t-il la validation XSD de mon partenaire ?
Seulement si la structure correspond déjà. Le convertisseur produit une copie fidèle et bien formée de votre JSON ; il ne peut pas connaître l'ordre des éléments, les espaces de noms ou les attributs exigés par un partenaire. Utilisez le résultat comme point de départ et adaptez-le au schéma.
Puis-je reconvertir le XML en JSON ?
Utilisez XML en JSON. Attendez-vous à de légères différences à l'aller-retour : XML stocke toute valeur sous forme de texte, donc un nombre ou un true venu du JSON peut revenir sous forme de chaîne.