Comment utiliser JSON en XML
- 1
Collez le JSON
Un objet, un tableau d’enregistrements ou une réponse d’API ; vous pouvez aussi déposer un fichier .json.
- 2
Nommez les éléments
Laissez l’élément racine vide pour qu’il soit déterminé d’après les données, et indiquez le nom d’élément utilisé pour les éléments des tableaux simples.
- 3
Téléchargez le XML
Indenté avec des espaces ou des tabulations, ou sur une seule ligne, avec ou sans la déclaration <?xml?>.
Limites et Pro
Fichiers JSON jusqu’à 500 Mo ; texte collé de toute taille que votre navigateur peut contenir.
Fichiers JSON jusqu’à 4 Go. Découvrir Pro
À propos de JSON en XML
JSON vers XML écrit vos données JSON sous forme de document XML, pour les systèmes qui échangent encore du XML : imports de comptabilité et d’ERP, schémas de facturation électronique, services SOAP, ressources Android et de nombreuses intégrations anciennes.
Chaque clé devient un élément et chaque tableau répète son élément : {"book": [{…}, {…}]} donne donc deux éléments <book> côte à côte, la forme qu’attendent généralement les schémas XML. Un tableau de premier niveau, que XML ne permet pas, est placé dans un élément racine avec un élément par entrée, et une clé unique de premier niveau contenant un tableau, comme {"orders": […]}, devient la racine avec des enfants <order> au singulier. Si l’objet n’a qu’une seule clé de premier niveau, cette clé est la racine ; sinon la racine s’appelle root, ou le nom que vous saisissez.
Les clés commençant par @ deviennent des attributs et une clé "#text" devient le texte de l’élément, la même convention que dans le sens XML vers JSON : les données peuvent donc circuler dans les deux sens. Activez « Écrire les valeurs simples en attributs » pour obtenir des enregistrements compacts comme <user id="1" name="Ann"/>.
JSON accepte des noms de clés que XML refuse, les noms sont donc corrigés : les espaces et autres caractères invalides deviennent des tirets bas, et un nom commençant par un chiffre reçoit un tiret bas devant ("1st place" → _1st_place). Le texte est échappé (&, < et > dans le contenu ; guillemets dans les attributs), les caractères interdits en XML sont supprimés, null devient un élément vide et les tableaux imbriqués reçoivent des enfants item.
La sortie est en UTF-8. Il s’agit de XML bien formé ; il n’est pas vérifié par rapport à un schéma XSD, l’ordre des éléments et les champs obligatoires dépendent donc toujours de vos données.
Confidentialité
Le JSON que vous collez ou déposez est lu et converti en XML par un worker dans cet onglet du navigateur ; il n’est envoyé à aucun serveur ni enregistré nulle part.