appuyez sur ⌘K pour changer d’outil
FORMAT & CONVERT

Convertisseur XML → YAML

Convertit les documents XML au format YAML.

local
xml-yaml
§01 À PROPOS DE CET OUTIL

Présentation

Migrer une configuration XML héritée vers un outillage fondé sur YAML (pipelines de CI, manifestes Kubernetes, configuration applicative) suppose en général une édition manuelle fastidieuse. Ce convertisseur analyse le XML avec le DOMParser natif du navigateur et produit du YAML via js-yaml, avec une indentation de 2 espaces et sans repli de ligne. Les attributs survivent sous forme de clés préfixées par @ et les balises répétées deviennent des séquences.

Utilisation

  1. Collez votre document dans le champ XML. La conversion s’exécute au fil de la saisie.
  2. Lisez le résultat dans le champ YAML. Un XML mal formé affiche à la place une erreur Invalid XML entre les champs.

Exemples

  • <config><host>localhost</host><port>8080</port></config>
config:
  host: localhost
  port: '8080'
  • <server id='a'><mode>fast</mode></server> → l’attribut id apparaît comme '@id': a à côté de mode: fast.

Remarques

Toutes les valeurs arrivent sous forme de chaînes, car le XML n’a pas de système de types : 8080 devient le scalaire entre apostrophes '8080', et non un nombre — relisez les champs numériques et booléens après conversion. Les éléments sans attribut ni enfant se réduisent à de simples chaînes, et les éléments vides deviennent des chaînes vides.

FAQ
Mon XML est-il envoyé à un serveur ?
Non. Le document est analysé par le DOMParser intégré à votre navigateur et sérialisé en YAML par la bibliothèque js-yaml, le tout localement. Rien n'est téléversé.
Comment les attributs et les éléments répétés sont-ils traités ?
Les attributs deviennent des clés préfixées par @, le texte contenu dans un élément porteur d'attributs passe sous #text, et les balises sœurs répétées sont regroupées dans une séquence YAML (liste).
Puis-je reconvertir du YAML vers XML avec cet outil ?
Non, la conversion est à sens unique, du XML vers le YAML. La correspondance est aussi avec perte — les commentaires, la distinction des sections CDATA et les instructions de traitement ne sont pas repris.