Convertir JSON en XML : racine, attributs et tableaux
XML nécessite une racine unique et représente les listes comme des éléments répétés. Mappez les clés préfixées par @ aux attributs et #text au texte de l’élément pour une conversion réversible.
Choisir un élément racine
XML n’autorise qu’une seule racine. Si le JSON n’a qu’une clé de premier niveau, prenez-la comme racine ; sinon, enveloppez tout dans un élément racine synthétique.
Attributs et texte
Les clés préfixées par @ deviennent des attributs et une clé #text devient le contenu textuel de l’élément, suivant la convention standard JSON ↔ XML pour rester réversible.
Les tableaux deviennent des éléments répétés
Un tableau JSON ne devient pas un seul élément — chaque item devient un élément séparé portant le même tag, parce que XML représente les listes par répétition.
Échappement
Échappez & et <, > dans le texte (et les guillemets doubles dans les attributs) et préfixez la déclaration XML pour que la sortie soit un document complet.
Namespaces et préfixes
Les namespaces XML apparaissent comme attributs xmlns ou xmlns:prefix et qualifient les noms d’éléments et d’attributs. Dans une forme adaptée à JSON, traitez-les comme de simples clés d’attribut @xmlns / @xmlns:prefix et gardez les noms préfixés comme soap:Envelope tels quels — la plupart des convertisseurs conservent le préfixe verbatim.
Autofermant vs paire vide explicite
Une valeur JSON vide peut donner soit une balise autofermante (<note/>), soit une paire vide (<note></note>). Les deux sont équivalentes en XML, mais certains parsers en aval gèrent mal une des deux formes — préférez l’autofermante pour une sortie compacte et la paire explicite si vous savez que le consommateur est strict.
Considérations d’aller-retour
Certaines propriétés XML n’ont pas d’équivalent JSON : l’ordre des attributs, les commentaires, les instructions de traitement et la différence entre un élément vide et un élément absent. Si vous convertissez en JSON, modifiez puis reconvertissez, attendez-vous à perdre ces artefacts — n’utilisez jamais un XML qui a fait l’aller-retour quand la canonicalisation de signature compte.
Formater, embellir, valider du XML
Le même convertisseur sert de formatter, beautifier et validator XML : collez n’importe quel XML, cliquez To JSON pour valider qu’il est bien formé, puis To XML pour le réémettre avec une indentation cohérente. C’est la façon la plus simple de formater du XML sans installer un outil local — utile quand un éditeur n’a pas de visualiseur XML ou de plugin de pretty-print.
Guides de réparation JSON
Pôles thématiques
- JSON Parse Errors: Read the Message, Jump to the Fix
- Fix Invalid JSON: From 'What's Wrong' to a Clean File
- JSON Formatter, Validator, Viewer: Pick the Right Tool
- Repair LLM JSON Output: Handling Almost-JSON from AI
- Privacy: JSON Tools That Don't Leave Your Browser
- JSON Interop: YAML, CSV, XML, JWT, Schema
Guides spécifiques
- Comment décoder des chaînes Base64 (et des payloads JWT)
- Encodage URL : encodez les paramètres de requête et les chemins
- Convertir YAML en JSON (et éviter les erreurs d’indentation)
- Convertir JSON en CSV : aplatir un tableau d’objets
- Échapper du JSON comme littéral de chaîne (et décoder du JSON doublement encodé)
- Corriger les virgules finales en JSON
- Corriger les guillemets simples en JSON
- Corriger les clés sans guillemets en JSON
- Réparer le JSON produit par un LLM
- Corriger l’erreur de parse JSON : Expected Property Name
- JSON vs littéral d’objet JavaScript
- Validez le JSON avant les requêtes API
- Formateur JSON vs JSON Repair
- Corriger les erreurs JSON Unexpected Token
- Convertisseur JSON vers objet JavaScript