Convertisseur JSON vers XML
Convertissez du JSON en XML mis en forme et du XML de nouveau en JSON dans votre navigateur. Les tableaux deviennent des éléments répétés et l'ensemble du document reste sur votre appareil.
Le convertisseur JSON vers XML s'exécute entièrement dans votre navigateur. Le JSON et le XML que vous collez sont convertis sur votre appareil et ne le quittent jamais ni ne sont téléversés vers ArrayKit.
Ouvrir le formateur XML
À propos de JSON vers XML
Le convertisseur JSON vers XML transforme un document JSON en XML propre et indenté, et analyse le XML directement en JSON. Choisissez n'importe quel nom d'élément racine, et les tableaux se replient en éléments enfants répétés partageant la clé parente comme balise. Les clés d'objet préfixées par @ deviennent des attributs d'élément, et une clé #text fournit le texte en ligne, si bien que vous pouvez modéliser du XML riche en attributs sans quitter le JSON. Changez de sens pour coller du XML et obtenir du JSON mis en forme, avec les balises sœurs répétées repliées en tableaux et les attributs remontés en clés préfixées par @. C'est pratique lorsque vous branchez une API JSON sur un point de terminaison SOAP ou XML hérité, construisez une charge utile RSS ou sitemap, ou inspectez un fichier de configuration. Tout s'exécute sur votre appareil — les données que vous collez ne quittent jamais votre navigateur.
Fonctionnalités
- Conversion bidirectionnelle : JSON vers XML mis en forme et XML de nouveau en JSON
- Nom d'élément racine configurable pour le sens JSON vers XML
- Les tableaux deviennent des éléments répétés partageant la clé parente comme balise
- Émettez des attributs avec des clés préfixées par @ et du texte en ligne avec une clé #text
- Les attributs XML et les balises sœurs répétées reviennent en tableaux JSON
- Nombres, booléens et null sont convertis pour que les scalaires survivent à l'aller-retour
- Bandeau d'erreur clair quand le JSON ou le XML que vous collez est mal formé
- S'exécute entièrement dans votre navigateur sans rien téléverser
Comment utiliser JSON vers XML
- Gardez l'onglet JSON → XML sélectionné et collez ou chargez du JSON
- Définissez un nom d'élément racine, ou laissez root
- Copiez le XML généré ou téléchargez-le sous forme de fichier .xml
- Passez à XML → JSON et collez du XML pour obtenir du JSON mis en forme
Exemple
Entrée
{ "user": { "@id": 1, "name": "Ada" } }
Sortie
<root>
<user id="1">
<name>Ada</name>
</user>
</root>
La clé @id devient un attribut ; name devient un élément enfant.
Erreurs courantes et dépannage
- La sortie XML enveloppe tout dans un élément <root> inattendu. — C'est l'élément d'enveloppe. Tapez un autre nom dans le champ Élément racine pour le renommer, par exemple response ou feed.
- Une clé JSON comme "first name" produit un nom de balise étrange. — Les noms d'éléments XML ne peuvent pas contenir d'espaces ni commencer par un chiffre, si bien que les caractères invalides sont remplacés par des tirets bas. Renommez la clé en un identifiant valide si vous avez besoin d'une balise exacte.
- Les attributs XML disparaissent après la conversion en JSON. — Les attributs sont conservés, mais sous des clés préfixées par @ comme @id. Cherchez les entrées préfixées par @ à côté des clés enfants de l'élément.
- L'analyse échoue avec un message de balise incohérente ou non fermée. — Le XML doit avoir exactement un élément racine et chaque balise doit être fermée. Vérifiez s'il manque un </tag>, une faute dans une balise fermante, ou du contenu parasite après la racine.
Foire aux questions
- Comment ce convertisseur transforme-t-il un tableau JSON en XML ?
- Chaque élément du tableau est émis comme son propre élément qui réutilise la clé du tableau comme nom de balise. Ainsi { "item": [1, 2] } devient <item>1</item><item>2</item> plutôt qu'un seul élément contenant une liste.
- Puis-je ajouter des attributs XML à partir du JSON ?
- Oui. Toute clé d'objet préfixée par @ est écrite comme attribut de l'élément englobant, et une clé #text définit le texte en ligne de cet élément. Ainsi { "a": { "@href": "/x", "#text": "link" } } devient <a href="/x">link</a>.
- Comment changer le nom de l'élément racine d'enveloppe ?
- Dans le sens JSON → XML, il y a un champ Élément racine. Tapez le nom voulu, par exemple response ou catalog, et l'ensemble du document est enveloppé dans cette balise au lieu du root par défaut.
- Qu'arrive-t-il aux attributs quand je reconvertis le XML en JSON ?
- Les attributs sont lus dans des clés préfixées par @ et les éléments sœurs répétés sont repliés en tableau sous leur nom de balise partagé, si bien que la structure fait proprement l'aller-retour entre XML et JSON.
- Les nombres et booléens sont-ils préservés lors de l'analyse du XML ?
- Le texte qui ressemble à un nombre, à true, false ou null est converti vers le type JSON correspondant. Les valeurs à zéros de tête, comme un code postal 01234, sont conservées comme chaînes afin que les identifiants ne soient pas altérés.
- Mon JSON ou XML est-il envoyé à un serveur ?
- Non. Le convertisseur JSON vers XML s'exécute entièrement dans votre navigateur. Le JSON et le XML que vous collez restent sur votre appareil et ne sont jamais téléversés vers ArrayKit.
Outils associés
- Formateur XML — Embellit, minifie et valide le XML, et convertit XML ↔ JSON.
- Formateur JSON — Embellit, minifie et valide le JSON avec la localisation des erreurs.
- YAML ↔ JSON — Convertit du YAML en JSON et inversement.
- JSON vers CSV — Convertit un tableau d’objets JSON plats en CSV.
- NDJSON vers JSON — Transforme du JSON Lines en tableau JSON mis en forme, et inversement.
- Visionneuse JSON — Visionneuse texte et arbre repliable avec développer/réduire et chemins de nœuds.
Tous les outils ArrayKit