Aller au contenu
Aback Tools Logo

Outil de fusion YAML

Fusionnez en profondeur deux fichiers YAML avec une résolution configurable des conflits de clés grâce à notre outil de fusion YAML gratuit. Collez un YAML de base et un YAML de surcharge, choisissez la gestion des conflits et des séquences - écraser, préserver, concaténer, unir ou erreur en cas de conflit - et obtenez instantanément le résultat fusionné avec un récapitulatif des différences clé par clé. Parfait pour les manifestes Kubernetes, les values Helm, les surcharges Docker Compose et les configurations CI/CD. Tout le traitement s'exécute localement dans votre navigateur - sans inscription.

Merge YAML Files

Paste two YAML documents below. The Base YAML is the starting document; the Override YAML is merged on top of it. Configure the merge strategy to control how key conflicts and sequences are handled. All processing runs locally in your browser - no signup required.

How to handle conflicting keys

Merge Strategy Reference
Overwrite - override values replace base values at every conflict
Preserve - base values are kept when a conflict exists
Concat sequences - sequences are joined: [a,b] + [c,d] = [a,b,c,d]
Union sequences - sequences are merged with duplicates removed
Error on conflict - throws an error if any key conflicts

Pourquoi utiliser notre outil de fusion YAML ?

  • Fusion profonde YAML instantanée : notre outil de fusion YAML fusionne instantanément deux documents YAML dans votre navigateur. Les mappings imbriqués sont fusionnés récursivement, les séquences sont gérées selon la stratégie choisie et le résultat est prêt à copier ou télécharger en quelques millisecondes - sans attente ni appel serveur.
  • Fusion YAML en ligne sécurisée : tout le traitement de fusion YAML se fait localement dans votre navigateur en JavaScript. Vos données YAML - y compris les clés d'API, identifiants et secrets de configuration - ne quittent jamais votre appareil, garantissant une confidentialité de 100 % à chaque utilisation de notre outil en ligne.
  • Aucune limite de taille de fichier : fusionnez de grands documents YAML sans restriction. Notre outil de fusion YAML accepte n'importe quelle taille d'entrée - des petits extraits de configuration aux grands manifestes Kubernetes. Aucune limite artificielle, restriction d'envoi ou offre premium.
  • 100 % gratuit à vie : utilisez notre outil de fusion YAML entièrement gratuitement et sans limitation. Sans inscription, sans frais cachés, sans offre premium et sans publicité - juste des fusions YAML illimitées et gratuites quand vous en avez besoin. Le meilleur outil de fusion YAML gratuit en ligne.

Cas d'usage courants de l'outil de fusion YAML

  • Modèles de surcharge de configuration : fusionnez une configuration YAML de base avec des surcharges propres à chaque environnement. Utilisez la stratégie Écraser pour que les configurations de production, de staging ou de développement écrasent les valeurs de base tout en héritant de tous les réglages non spécifiés du document de base.
  • Fusion de manifestes Kubernetes : combinez des manifestes YAML Kubernetes de base avec des correctifs propres à l'environnement. Notre outil fusionne en profondeur des mappings imbriqués comme spec, containers et les séquences env, ce qui facilite la gestion de déploiements multi-environnements sans dupliquer des manifestes entiers.
  • Fusion de values Helm : fusionnez le values.yaml Helm par défaut avec des surcharges propres à l'environnement. Utilisez la stratégie Préserver pour que les valeurs par défaut du chart ne soient jamais écrasées par accident, ou Écraser pour que les valeurs d'environnement priment entièrement sur celles du chart.
  • Correctifs d'infrastructure as code : appliquez des correctifs aux configurations YAML Terraform, Ansible ou Pulumi. Utilisez la stratégie Erreur en cas de conflit pour détecter les écrasements involontaires avant qu'ils n'atteignent votre infrastructure et éviter les dérives de configuration en production.
  • Fusion de configurations de pipeline CI/CD : fusionnez des workflows YAML de base GitHub Actions, GitLab CI ou CircleCI avec des extensions propres au projet. Notre outil gère correctement les mappings imbriqués comme jobs, steps et variables d'environnement, ce qui simplifie la réutilisation des pipelines.
  • Fusion de surcharges Docker Compose : combinez des fichiers docker-compose.yml de base avec des fichiers docker-compose.override.yml. Utilisez la stratégie de séquence Concaténer pour fusionner les listes de services et les tableaux de volumes, ou Écraser pour que les valeurs de surcharge remplacent entièrement les définitions de services de base.

Qu'est-ce que la fusion profonde YAML ?

La fusion profonde YAML est le processus qui consiste à combiner deux documents YAML de manière récursive - en fusionnant les mappings imbriqués à chaque niveau plutôt qu'en remplaçant simplement les clés de premier niveau. Une fusion superficielle ne fusionne que le premier niveau, de sorte que les mappings imbriqués de la surcharge remplacent complètement ceux de la base. Une fusion profonde descend dans les mappings imbriqués et fusionne leurs clés individuellement. Notre outil de fusion YAML effectue une fusion profonde complète avec des stratégies configurables pour gérer les conflits de clés et les séquences - le tout exécuté localement dans votre navigateur, sans envoi vers un serveur.

Comment fonctionne notre outil de fusion YAML

  1. Saisissez vos documents YAML : collez le YAML de base (le document de départ) et le YAML de surcharge (le document à fusionner par-dessus) dans les deux panneaux de saisie. Importez directement des fichiers .yaml ou .yml avec les boutons d'import. Une fusion de configuration d'exemple est préchargée pour explorer l'outil immédiatement.
  2. Configurez la stratégie de fusion : choisissez la gestion des conflits de clés et des séquences - Écraser (la surcharge gagne), Préserver (la base gagne), Concaténer les séquences (joindre les séquences), Union de séquences (joindre sans doublons) ou Erreur en cas de conflit (lever une erreur à tout conflit). La stratégie s'applique récursivement à tous les niveaux imbriqués des deux documents.
  3. Copiez ou téléchargez le résultat : le YAML fusionné apparaît dans le panneau de sortie avec un récapitulatif indiquant les clés ajoutées, écrasées et préservées. Copiez dans le presse-papiers ou téléchargez en fichier .yaml. Tout le traitement se fait localement - vos données ne quittent jamais votre appareil.

Ce qui est fusionné lors d'une fusion YAML

  • Valeurs scalaires (chaînes, nombres, booléens, null) : résolues par la stratégie configurée - Écraser remplace la valeur de base par celle de la surcharge ; Préserver garde la valeur de base inchangée.
  • Mappings imbriqués (objets) : toujours fusionnés récursivement à chaque niveau d'imbrication. Les clés présentes uniquement dans la base sont préservées ; celles présentes uniquement dans la surcharge sont ajoutées ; les clés en conflit sont résolues par la stratégie.
  • Séquences (tableaux) : gérées par la stratégie de séquences - Concaténer joint les deux séquences, Union joint sans doublons, Écraser remplace la séquence de base, Préserver garde la séquence de base.
  • Nouvelles clés de la surcharge : toute clé présente dans le YAML de surcharge mais absente du YAML de base est toujours ajoutée au résultat, quelle que soit la stratégie choisie.

Fusion profonde vs fusion superficielle en YAML

La différence essentielle entre fusion profonde et superficielle réside dans la gestion des mappings imbriqués. Avec une fusion superficielle , si les deux documents ont une clé config, le mapping config de la surcharge remplace complètement celui de la base - ce qui fait perdre les clés de config de base absentes de la surcharge. Avec une fusion profonde , les deux mappings config sont eux-mêmes fusionnés récursivement, de sorte que les clés de config de base sont préservées sauf si elles sont explicitement écrasées. Notre outil de fusion YAML effectue toujours une fusion profonde, en descendant dans tous les mappings imbriqués à chaque niveau des deux documents YAML.

Foire aux questions

Un outil de fusion YAML combine deux documents YAML en un seul en fusionnant récursivement leurs clés et valeurs. Notre outil effectue une fusion profonde avec cinq stratégies configurables et s'exécute entièrement dans votre navigateur.

La fusion superficielle ne fusionne que les clés de premier niveau. La fusion profonde descend dans les mappings imbriqués et fusionne leurs clés individuellement, de sorte que les valeurs de base sont préservées sauf si elles sont explicitement écrasées.

Par défaut, les séquences sont remplacées par celles de la surcharge. Choisissez Concaténer pour joindre les deux séquences, ou Union pour les joindre sans doublons.

Oui. Tout le traitement se fait localement dans votre navigateur. Vos données YAML ne quittent jamais votre appareil.

Oui ! 100 % gratuit, sans inscription, sans compte et sans limite d'utilisation.