Convertisseur XML vers YAML

Convertissez des documents XML en YAML. Gère les éléments, attributs, contenu textuel, contenu mixte et tableaux de frères répétés. 100% côté client.

Mis à jour le

Share:
Home/Converter Tools/XML to YAML Converter

XML to YAML Converter

Convert XML documents to YAML instantly. Handles elements, attributes, text content, mixed content, and arrays. 100% client-side.

Conversion Options

XML Input
0 lines

YAML Output
0 B

Questions Fréquentes

Qu'est-ce que le convertisseur XML vers YAML ?

Le convertisseur XML vers YAML est un outil en ligne gratuit qui convertit des documents XML en YAML. Il gère les éléments, les attributs, le contenu textuel, le contenu mixte et les tableaux d'éléments frères répétés. 100 % côté client. Il fonctionne entièrement dans votre navigateur, sans installation ni inscription.

Mon XML est-il envoyé à un serveur ?

Non. L'analyse utilise le DOMParser natif et js-yaml. Vos données ne quittent jamais votre appareil.

Comment les attributs sont-ils représentés ?

Préfixés par un marqueur configurable (@ par défaut). Remplacez-le par _ ou attr_ dans le panneau d'options.

Comment les éléments répétés sont-ils traités ?

Les éléments frères portant la même balise sont automatiquement convertis en un tableau YAML, en préservant l'ordre.

Le convertisseur XML vers YAML est-il gratuit ?

Oui, le convertisseur XML vers YAML est 100 % gratuit, sans inscription, sans frais cachés et sans limite d'utilisation. Tout le traitement se fait localement dans votre navigateur, garantissant une confidentialité totale.

Mes données sont-elles en sécurité avec cet outil ?

Absolument. Le convertisseur XML vers YAML traite tout côté client, dans votre navigateur. Aucune donnée n'est envoyée ni stockée sur un serveur. Votre contenu reste à tout moment privé sur votre appareil.

Le convertisseur XML vers YAML fonctionne-t-il sur les appareils mobiles ?

Oui, le convertisseur XML vers YAML est entièrement responsive et fonctionne sur smartphones et tablettes. Vous pouvez l'utiliser sur n'importe quel appareil doté d'un navigateur web moderne, sans aucune application à télécharger.

Dois-je créer un compte pour utiliser cet outil ?

Aucun compte ni inscription n'est nécessaire. Ouvrez simplement le convertisseur XML vers YAML dans votre navigateur et commencez à l'utiliser immédiatement. Aucune barrière d'inscription ni restriction d'utilisation.

Comment utiliser le convertisseur XML vers YAML ?

Saisissez simplement votre contenu dans le champ prévu, ajustez les paramètres selon vos préférences, et l'outil le traitera instantanément. Vous pouvez ensuite copier le résultat dans le presse-papiers ou le télécharger.

Quels navigateurs sont pris en charge ?

Le convertisseur XML vers YAML fonctionne dans tous les navigateurs modernes, dont Chrome, Firefox, Safari, Edge et Opera. Pour une expérience optimale, utilisez la dernière version de votre navigateur préféré.

Quelle est la différence entre XML et YAML ?

XML et YAML décrivent tous deux des données structurées et hiérarchiques, mais ils les expriment différemment. XML enveloppe chaque valeur dans des balises d'ouverture et de fermeture et prend en charge les attributs, les espaces de noms et le contenu mixte, ce qui le rend verbeux mais explicite. YAML utilise l'indentation plutôt que des balises, si bien que la même donnée est plus courte et plus facile à parcourir, et c'est un sur-ensemble de JSON. L'écart pratique le plus important est que YAML n'a aucune notion native d'attribut ni de contenu mixte, un convertisseur doit donc inventer une convention pour transporter cette information. C'est pourquoi cet outil écrit les attributs XML comme des clés ordinaires derrière un marqueur tel que @, et stocke le texte qui côtoie des éléments enfants sous une clé #text. Collez votre XML ici pour voir exactement comment chaque construction se transpose en YAML propre et indenté.

Pourquoi mon YAML converti affiche-t-il un symbole @ devant certaines clés ?

Ces clés préfixées par @ correspondent à vos attributs XML. YAML n'a pas d'emplacement distinct pour les attributs comme le fait XML, donc pour éviter de les perdre ou qu'ils entrent en collision avec un élément enfant du même nom, le convertisseur écrit chaque attribut comme une clé normale derrière un marqueur. Par défaut, ce marqueur est @, donc id="bk101" devient @id: bk101, aux côtés des autres clés de l'élément. Le symbole est purement une convention de nommage, pas une syntaxe YAML spéciale, et il garde les attributs visuellement distincts des véritables éléments enfants. Si @ entre en conflit avec votre guide de style ou un analyseur en aval, ouvrez le panneau d'options et remplacez le préfixe par _ ou attr_. Quel que soit votre choix, il est appliqué de façon cohérente sur tout le document : collez votre XML, choisissez le marqueur déjà utilisé dans votre base de code, et copiez le résultat.

Comment convertir des attributs XML et des éléments imbriqués en YAML ?

Vous n'avez rien à restructurer à la main. Collez votre XML dans l'éditeur et le convertisseur parcourt automatiquement le document : chaque élément devient une clé de mapping imbriquée exactement à la même profondeur que le balisage d'origine, les attributs sont écrits comme des clés derrière un marqueur configurable pour ne jamais entrer en collision avec les noms d'enfants, et les éléments purement textuels se réduisent en valeurs scalaires simples plutôt qu'en objets redondants. L'unique racine XML devient la clé de premier niveau du YAML, à l'image de la règle d'une seule racine imposée par XML. Un petit tableau de bord indique les éléments, attributs, nœuds texte et la profondeur d'imbrication maximale détectés, pour confirmer que la forme est correcte avant de copier. Vous pouvez aussi régler l'indentation sur 2 ou 4 espaces pour coller aux conventions de Kubernetes, Docker Compose ou de votre configuration CI. Chargez d'abord le document d'exemple pour voir tout cela en action.

Que deviennent les balises XML répétées lors de la conversion en YAML ?

Lorsque plusieurs éléments frères partagent le même nom de balise, le convertisseur les regroupe en un unique tableau YAML plutôt que de produire des clés en double, ce que YAML n'autorise pas. Par exemple, trois éléments <book> sous un <catalog> deviennent une liste de trois entrées sous une seule clé book, et leur ordre d'origine dans le document est conservé, si bien que rien n'est réordonné ni perdu. Une occurrence unique d'une balise reste un simple mapping plutôt qu'une liste à un seul élément, ce qui garde le résultat naturel à lire. Cette détection automatique est ce qui permet aux fichiers de catalogue, flux RSS et flux SOAP de se convertir en listes YAML idiomatiques sans aucune retouche manuelle. Si vous activez aussi Trier les clés, les attributs sont classés en premier, puis les éléments enfants, ce qui rend les diffs entre deux fichiers convertis bien plus faciles à relire. Collez votre structure XML répétitive pour la voir devenir un tableau propre.

Pourquoi le convertisseur affiche-t-il une erreur d'analyse au lieu du YAML ?

Une erreur d'analyse signifie que l'analyseur XML du navigateur n'a pas pu lire votre saisie, donc l'outil s'arrête plutôt que d'émettre un YAML cassé. Les causes habituelles sont une balise non fermée ou mal appariée, deux éléments racine alors que XML n'en autorise qu'un seul, ou une esperluette ou un chevron isolé qui n'a pas été échappé sous forme d'entité comme &amp; ou &lt;. Comme la validation s'exécute au fur et à mesure de la saisie, l'outil affiche le message exact de l'analyseur en pointant l'endroit du problème, ce qui en fait un moyen rapide de vérifier un XML écrit à la main, pas seulement de le convertir. Corrigez le point signalé, enveloppez le tout dans une seule racine si nécessaire, et le YAML réapparaît instantanément. Notez que les commentaires XML et les déclarations xmlns ne sont pas transposés dans le YAML, et que les préfixes d'espace de noms restent intégrés au nom de la balise. Collez votre balisage pour voir précisément où se situe une éventuelle erreur.

À propos du convertisseur XML vers YAML

Le convertisseur XML vers YAML transforme un document XML en YAML propre et lisible. Collez ou saisissez votre balisage à gauche, et le YAML converti apparaît instantanément à droite, avec un compteur d'octets en direct et un résumé de la structure détectée. Il est conçu pour les développeurs et ingénieurs DevOps qui migrent une configuration héritée, pour ceux qui portent un flux SOAP ou RSS vers un pipeline basé sur YAML, et pour toute personne qui trouve simplement YAML plus facile à lire que les chevrons.

Tout s'exécute localement dans votre navigateur. L'analyse est effectuée avec le DOMParser natif du navigateur et le YAML est généré avec js-yaml, si bien que votre document ne quitte jamais votre appareil. Il n'y a ni envoi vers un serveur, ni compte à créer, ni limite d'utilisation — un vrai plus lorsque le XML contient des clés API, des points de terminaison internes ou une configuration non publiée que vous préférez ne pas transmettre à un serveur.

Comment le XML se transpose en YAML

YAML ne connaît ni la notion d'attribut ni celle de contenu mixte, aussi le convertisseur applique-t-il un ensemble cohérent de règles pour faire le pont entre les deux formats :

  • Les éléments deviennent des clés de mapping, imbriquées exactement à la même profondeur que dans le XML.
  • Les attributs sont écrits comme des clés ordinaires précédées d'un marqueur configurable, afin qu'ils n'entrent jamais en collision avec les noms des éléments enfants. Le marqueur par défaut est @ (par exemple id="bk101" devient @id: bk101), et vous pouvez le remplacer par _ ou attr_ dans le panneau d'options.
  • Les éléments frères répétés portant le même nom de balise sont regroupés dans un tableau YAML, en conservant leur ordre d'origine — trois balises <book> sous un <catalog> produisent une liste de trois entrées.
  • Les éléments purement textuels, sans attribut ni enfant, deviennent des valeurs scalaires simples plutôt que des objets imbriqués.
  • Le contenu mixte — du texte cohabitant avec des éléments enfants ou des attributs — est conservé sous une clé #text afin que rien ne soit perdu silencieusement.

L'unique élément racine de votre XML devient la clé de premier niveau du document YAML, à l'image de la règle XML qui impose exactement une racine.

Des options de conversion qui façonnent le résultat

Trois réglages permettent de coller à un guide de style cible sans retoucher le résultat à la main :

  • Taille d'indentation — choisissez 2 ou 4 espaces par niveau. Deux espaces est la valeur par défaut la plus courante pour les manifestes Kubernetes, Docker Compose et les configurations CI.
  • Préfixe d'attribut — choisissez @, _ ou attr_ selon la convention déjà utilisée dans votre base de code.
  • Trier les clés — activez cette option pour ordonner les clés alphabétiquement (attributs d'abord, puis texte, puis éléments enfants), ce qui rend les diffs entre deux fichiers convertis bien plus faciles à relire. Laissez-la désactivée pour conserver l'ordre naturel du document.

Un petit tableau de bord indique le nombre d'éléments, d'attributs, de nœuds texte et la profondeur d'imbrication maximale détectés, pour évaluer d'un coup d'œil la taille et la complexité du document avant de le copier.

Validation et récupération du résultat

Le convertisseur valide votre saisie au fur et à mesure. Si le XML est mal formé — une balise non fermée, une esperluette isolée, ou deux éléments racine — l'analyseur du navigateur le signale et l'outil affiche l'erreur d'analyse exacte au lieu de produire un YAML cassé. Ce retour instantané en fait aussi un bon moyen de vérifier un XML écrit à la main, pas seulement de le convertir.

Une fois le YAML satisfaisant, vous pouvez le copier dans le presse-papiers en un clic ou le télécharger sous forme de fichier .yaml prêt à être déposé dans un dépôt. Un bouton Charger un exemple remplit un petit document de catalogue afin que vous puissiez voir comment les attributs, l'imbrication et les éléments répétés sont convertis avant de coller vos propres données.

Quelques points à connaître : YAML est un sur-ensemble de JSON et son interprétation dépend des espaces, c'est précisément pourquoi une indentation cohérente est essentielle, et pourquoi l'outil l'impose pour vous. Les commentaires et les espaces de noms XML ne sont pas transposés dans le YAML : les préfixes d'espace de noms restent intégrés au nom de la balise, mais les déclarations xmlns elles-mêmes sont traitées comme des attributs ordinaires. Pour revenir au XML d'origine, conservez le fichier source, car la distinction entre attribut et élément est encodée par la convention de préfixe plutôt que préservée structurellement.