Aller au contenu
Tout en local

Expanseur d'ancres YAML

Remplacez les ancres, alias et clés de fusion YAML par le contenu complet auquel ils font référence.

Entrée
Sortie

Expanseur d'ancres YAML

Collez un document YAML qui utilise des ancres (&name), des alias (*name) ou des clés de fusion (<<:) et cet outil remplace chaque référence par le contenu complet auquel elle fait référence. Le résultat est du YAML simple et autonome sans ancres, alias ou clés de fusion — utile lorsque vous devez transmettre un fichier de configuration à un outil qui ne comprend pas la syntaxe de réutilisation YAML, ou lorsque vous voulez simplement voir comment un fichier fortement ancré se développe.

Les clés de fusion sont résolues avec la même précédence que YAML utilise : une clé écrite explicitement dans un mappage gagne toujours sur une clé extraite via une fusion, et lorsqu'un mappage fusionne plus d'une source (<<: [*a, *b]), la source antérieure gagne en cas de collision. Les fusions chaînées — un mappage qui fusionne un autre mappage qui fusionne lui-même un tiers — sont suivies jusqu'au bout. Plusieurs documents dans une entrée, séparés par ---, sont chacun développés indépendamment et rejoints avec le même séparateur.

Les options contrôlent la forme de la sortie plutôt que ce qui est développé. "Préserver l'ordre des clés" conserve les clés dans leur ordre d'origine ; désactiver cette option trie alphabétiquement les clés de chaque mappage. "Style de chaîne" peut forcer chaque valeur de chaîne à utiliser des guillemets doubles ou simples, sans toucher aux nombres, booléens ou nuls. "Supprimer les ancres inutilisées" supprime une clé de niveau supérieur qui n'existe que pour définir une ancre que personne ne référence jamais. "Mode surbrillance" remplace le YAML développé par un court rapport listant chaque ancre, où elle est définie, et chaque ligne qui l'utilise via un alias ou une fusion — utile pour comprendre un fichier avant de l'aplatir.

Tout s'exécute localement dans votre navigateur — votre YAML n'est jamais chargé ni envoyé à un serveur, ce qui est important car les ancres et les clés de fusion sont courantes dans les fichiers contenant des configurations d'environnement, des pipelines CI ou des manifestes Kubernetes. Copiez le résultat, téléchargez-le en tant que fichier .txt, ou envoyez-le directement à un autre outil comme YAML vers JSON.

FAQ

Qu'est-ce qui compte exactement comme une référence ici ?
Trois fonctionnalités YAML : une ancre (&name) marque un nœud, un alias (*name) le réutilise ailleurs, et une clé de fusion (<<: *name) mélange un mappage ancré dans un autre. Les trois sont remplacés par le contenu réel.
Les données explicites gagnent-elles sur les données fusionnées ?
Oui. Si un mappage fusionne une clé qu'il définit également directement, la valeur du mappage est conservée — correspondant à la façon dont les clés de fusion YAML se comportent dans chaque analyseur standard.
Que se passe-t-il avec une ancre circulaire, comme une qui se réfère à elle-même ?
L'outil signale une erreur au lieu de le développer, car une structure genuinely circulaire n'a pas de représentation YAML finie. Supprimez l'auto-référence et réexécutez-la.
Peut-il gérer un fichier avec plusieurs documents --- ?
Oui. Chaque document est développé par lui-même — les ancres dans un document ne sont pas visibles pour un autre — et la sortie conserve les mêmes séparateurs ---.
Mon YAML est-il téléchargé quelque part ?
Non. L'expansion s'exécute entièrement dans votre navigateur en utilisant l'analyse YAML locale — votre fichier ne quitte jamais votre appareil.