Aller au contenu

Convertisseur JSON en XML

Obtenez un XML valide à partir de n'importe quel JSON, avec racine et attributs au choix.

Options
Fonctionne dans votre navigateur : vos données ne sont pas envoyées.

Mode d'emploi

  1. Collez vos données dans l’éditeur JSON.
  2. Saisissez le nom souhaité dans Élément racine.
  3. Dans Tableaux, choisissez Répéter l'élément ou Envelopper dans des items.
  4. Sélectionnez une valeur dans Indentation pour régler la présentation du XML.

Exemples

Liste de produits pour un catalogue

Entrée
[{"reference":"FR-102","nom":"Cahier A5","prix":3.90},{"reference":"FR-103","nom":"Stylo bleu","prix":1.50}]
Sortie
<?xml version="1.0" encoding="UTF-8"?>
<produits>
  <produit>
    <reference>FR-102</reference>
    <nom>Cahier A5</nom>
    <prix>3.90</prix>
  </produit>
  <produit>
    <reference>FR-103</reference>
    <nom>Stylo bleu</nom>
    <prix>1.50</prix>
  </produit>
</produits>

Prix avec devise en attribut

Entrée
{"prix":{"@devise":"EUR","#text":"19,90"}}
Sortie
<prix devise="EUR">19,90</prix>

Fiche avec texte HTML et champ absent

Entrée
{"fiche":{"titre":"Atelier à Lyon","description":"<p>Initiation au dessin & à la peinture</p>","complement":null}}
Sortie
<fiche>
    <titre>Atelier à Lyon</titre>
    <description><![CDATA[<p>Initiation au dessin & à la peinture</p>]]></description>
</fiche>

FAQ

Pourquoi mon JSON ne se convertit-il pas en XML ?

L’entrée doit respecter la syntaxe JSON stricte : les commentaires, les virgules finales et les chaînes entre apostrophes sont refusés. En cas d’erreur, le résultat reste vide et un panneau indique la ligne et la colonne à corriger.

Mes données sont-elles envoyées à un serveur ?

La conversion s’effectue dans votre navigateur, sans envoi du JSON ou du XML par l’outil. Le contenu saisi n’est pas enregistré ; seuls les réglages des options sont conservés dans localStorage.

Que deviennent les clés JSON contenant des espaces ?

Les caractères interdits dans un nom XML sont remplacés par un tiret bas : « en stock » devient « en_stock ». Une clé commençant par un chiffre reçoit un tiret bas au début, et un avertissement signale les clés renommées.

Les grands nombres sont-ils conservés sans arrondi ?

Les nombres sont recopiés exactement comme dans le JSON, même les identifiants de 20 chiffres. Les écritures 1.0 et 1e5 sont également conservées.

Quelle taille de fichier JSON peut-on convertir ?

Les fichiers de plus de 50 Mo sont refusés, et le JSON ne peut pas dépasser 1 000 niveaux d’imbrication. Pour les entrées volumineuses, la mémoire disponible dans votre navigateur peut aussi limiter la conversion.