Questions fréquentes
Comment le JSON est-il transformé en XML ?
Chaque clé d'un objet devient un élément du même nom, et sa valeur devient le texte de l'élément ou ses éléments enfants. Le tout est placé dans un élément racine, nommé root sauf si vous en choisissez un autre, car un document XML doit en avoir exactement un. Si le JSON est un tableau, chaque entrée devient un élément <item>.
Que deviennent les tableaux ?
Avec « Répéter l'élément », {"tag": ["a", "b"]} devient <tag>a</tag><tag>b</tag>, le style de la plupart des formats XML. Avec « Envelopper les entrées », cela donne <tag><item>a</item><item>b</item></tag>, ce qui conserve les tableaux vides comme éléments vides et rend la liste facile à repérer.
Puis-je créer des attributs XML ?
Oui. Avec « Les clés @ deviennent des attributs » activé, une clé qui commence par @, comme "@id": "bk101", devient l'attribut id="bk101" de son élément, et une clé "#text" devient le texte de l'élément. C'est la convention partagée par de nombreux outils JSON et XML : le résultat se reconvertit de la même façon.
Et si une clé n'est pas un nom XML valide ?
Les noms d'éléments XML ne peuvent contenir ni espaces ni la plupart des signes, ni commencer par un chiffre ou par "xml". Ces caractères deviennent un tiret bas, et un premier caractère invalide reçoit un tiret bas devant : "in stock" devient <in_stock> et "2024" devient <_2024>. Une note sous le résultat indique combien de clés ont été ajustées.
Les caractères spéciaux sont-ils gérés ?
Oui. &, < et > dans le texte sont échappés en &, < et >, et les guillemets des attributs en ", pour que le XML soit toujours bien formé. La sortie est en UTF-8 : les accents et les autres alphabets sont conservés. Les caractères de contrôle interdits par XML 1.0 sont supprimés, et une note le signale.
Puis-je convertir du XML en JSON ?
Pas encore ici. Cette page convertit uniquement du JSON vers le XML.
Mon JSON est-il envoyé ou conservé ?
Non. Tout s'exécute dans votre navigateur : vos données ne quittent jamais votre appareil. Notre serveur enregistre seulement qu'une opération a été convertie, avec votre adresse réseau, pour appliquer la limite quotidienne affichée au-dessus de l'outil.





