UltKit

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

Sortie

Les fichiers sont traités sur nos serveurs et supprimés après 30 minutes.

Comment utiliser cet outil

  1. 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. 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. 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

À quoi sert un convertisseur JSON en XML
OrganismeExigenceSource
Services web SOAPChaque requête circule dans une enveloppe XML ; SOAP 1.2 est devenu une recommandation du W3C en 2003—
Google Merchant CenterFlux produits acceptés en XML au format RSS 2.0 ou Atom 1.0, ainsi qu'en texte délimité—
Facturation électronique PeppolFactures échangées sous forme de documents XML UBL 2.1, selon les règles Peppol BIS Billing 3.0—
Applications AndroidLes ressources textuelles et les traductions se trouvent dans res/values/strings.xml—

Exemple de JSON en XML : deux produits

XML généré à partir de [{"sku":"A-17","price":12.5,"tags":["nouveau","promo"]}, {"sku":"B-02","price":8}]
<?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
Convertisseur JSON

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
Convertisseur XML

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.