Convertisseur de formats

Convertissez entre JSON, XML et YAML en ligne

Entrée

Sortie

Règles de conversion

RègleExemple
Les attributs XML deviennent des clés préfixées par @<user id="1">Tom</user> → {"user": {"@id": "1", "#text": "Tom"}}
Les éléments enfants répétés du même nom sont regroupés dans un tableau<item>a</item><item>b</item> → {"item": ["a", "b"]}
Les éléments contenant uniquement du texte deviennent des chaînes ; le texte accompagné d'attributs/enfants va dans la clé #text<name>Tom</name> → {"name": "Tom"}
JSON → XML : plusieurs clés de premier niveau sont enveloppées dans <root>, les éléments d'un tableau de premier niveau se nomment item ; les caractères invalides dans les noms XML deviennent _[1, 2] → <root><item>1</item><item>2</item></root>

XML est sans types : les nombres et booléens sont traités comme des chaînes. La déclaration XML, le DOCTYPE et les commentaires sont ignorés lors de la conversion. La sortie JSON et YAML utilise une indentation de 2 espaces.

Sous-ensemble YAML pris en charge

Pris en charge :

Non pris en charge (erreur signalée avec numéro de ligne) :

Cas d'usage

Convertissez rapidement entre les trois formats lors du débogage d'API, de la migration de fichiers de configuration ou du nettoyage de données : transformez des réponses XML en JSON lisible, convertissez des configurations YAML (CI/CD, extraits de Docker Compose) en JSON pour un traitement programmatique, ou inversement. Toute la conversion s'effectue localement dans votre navigateur : vos données ne sont jamais envoyées sur un serveur.

Mode d'emploi

Choisissez les formats source et cible (⇄ pour les échanger), collez vos données puis cliquez sur « Convertir ». En cas d'échec d'analyse, l'erreur indique un numéro de ligne. Le résultat s'affiche dans le panneau de sortie et se copie en un clic. Convertir un format vers lui-même sert de formateur et de validateur.