Blog
Français

Convertir JSON en XML en ligne — objets et tableaux

Convertissez du JSON en XML avec une racine personnalisée et un traitement clair des tableaux

Traitement dans le navigateur · aucun envoi de fichier

Les clés d’objet deviennent des noms d’éléments, les entrées de tableau des éléments item. null, les objets vides et les tableaux vides deviennent tous des éléments vides : les types d’origine ne peuvent donc pas être retrouvés. Les noms d’éléments invalides sont refusés.

Résultat

Mode d’emploi

  1. Collez du JSON valide.
  2. Choisissez le nom de l’élément racine ou gardez root.
  3. Vérifiez la représentation des tableaux et des valeurs vides.
  4. Copiez le texte XML généré.

Règles de conversion

Les clés des objets deviennent des noms d’éléments XML. Chaque élément d’un tableau devient un enfant item, dans le même ordre. Les esperluettes, les chevrons et les guillemets sont échappés en entités XML. Les retours chariot dans les chaînes sont écrits sous forme de références de caractères. Les valeurs en coréen, en chinois ou avec des emojis restent du texte Unicode.

null, les objets vides et les tableaux vides deviennent tous des éléments vides. Les valeurs primitives ne portent aucun attribut de type : cette sortie seule ne permet donc pas de reconstituer les types JSON d’origine. Les noms doivent commencer par une lettre acceptée ou un tiret bas ; les préfixes d’espace de noms avec deux-points ne sont pas pris en charge. Les caractères de contrôle interdits en XML 1.0 et les demi-codets (surrogates) isolés sont refusés.

Exemples

{"name":"민수","tags":["中文","😀"]} crée un élément name et un élément tags contenant deux enfants item. {"message":"A & B"} échappe l’esperluette. {"empty":null} crée un élément vide.

Précision et limites

Les clés en double, les entiers hors de la plage sûre, les décimaux trop précis et les nombres qui débordent sont refusés plutôt que modifiés en silence. Mettez entre guillemets, en chaînes JSON, les identifiants exacts et les quantités décimales. L’entrée est limitée à un million de caractères et à 64 niveaux d’imbrication. Il s’agit d’une correspondance générique d’éléments : elle n’implémente le schéma XML d’aucun éditeur en particulier. Tout le traitement reste dans votre navigateur.

Questions fréquentes

Comment les tableaux sont-ils représentés ?

Chaque valeur du tableau devient un élément item à l’intérieur de l’élément parent. L’ordre du tableau est conservé.

Tous les types JSON sont-ils préservés ?

Non. Les nombres et les chaînes partagent la même représentation textuelle, et null, les objets vides et les tableaux vides deviennent des éléments vides. Conservez le JSON d’origine si l’aller-retour doit être fidèle.

Pourquoi un nom de propriété est-il refusé ?

Les clés des objets doivent être des noms d’éléments XML acceptés. Les espaces, les deux-points, les emojis et les chiffres en tête sont refusés. Les lettres coréennes et chinoises sont acceptées.

Puis-je changer le nom de l’élément racine ?

Oui. Par défaut il s’appelle root, mais vous pouvez saisir un autre nom, à condition qu’il soit un nom d’élément XML valide.

Il vous manque un outil ?