Diffchecker logoDiffchecker
PrivéSécuriséGratuit

YAML Diff
Comparez deux fichiers YAML en ligne

Comparez deux fichiers YAML en ligne de manière sémantique avec un outil de diff YAML gratuit qui comprend la structure du document, pas seulement le texte. Les clés sont comparées par chemin, les ancres et alias sont résolus, et l'indentation, le guillemetage ou le style flow contre block ne produisent jamais de fausse différence.

Pensé pour les fichiers que vous préférez ne pas téléverser : secrets Kubernetes, identifiants de pipelines CI, values Helm contenant des hôtes internes. Les deux documents restent dans l'onglet du navigateur, du parsing au diff à l'affichage, sans aller-retour serveur ni journalisation.

Comparaison YAML sémantique, pas un diff de texte

Le YAML est sensible aux espaces mais tolérant au style : apostrophes simples ou doubles, style flow ou block, ancres ou valeurs inline, tout cela est équivalent. Un diff de texte brut considère chaque changement de style comme une vraie différence. Ce comparateur YAML parse les deux entrées dans le même modèle objet et compare les valeurs par chemin de clé, si bien que seuls les vrais changements sont signalés.

YAML original
YAML modifié
apiVersion: apps/v1
spec:
replicas: 2
image: app:v1.2
port: 8080
apiVersion: apps/v1
spec:
replicas: 5
image: app:v2.0
port: 8080
2 changements de valeurComparé par chemin de clé

Types de différences YAML détectées

Ce comparateur de fichiers YAML classe chaque changement dans l'une de six catégories. Chaque différence est étiquetée par type et localisée par son chemin complet de clés, comme spec.containers[0].image.

Changements de valeur

name: old-app
-> name: new-app

Clés ajoutées

Original: (none)
Changed: replicas: 3

Clés supprimées

Original: debug: true
Changed: (removed)

Changements de type

port: "8080"
-> port: 8080

Changements de tableau

- redis
- postgres
-> - redis
  - mysql

Changements imbriqués

spec:
  containers:
    - name: app
      image: v1 -> v2

Comment comparer deux fichiers YAML en ligne

Quatre étapes pour faire un diff YAML en ligne et repérer chaque vraie différence entre vos configurations, sans le bruit que produit un diff ligne par ligne.

01

Collez le YAML original

Déposez votre premier fichier YAML dans l'éditeur de gauche. L'outil valide le document et signale les erreurs de parsing avec la ligne et la colonne avant la comparaison.

02

Collez le YAML modifié

Collez le second YAML dans l'éditeur de droite. Les deux documents sont parsés, les ancres et alias résolus, et les valeurs normalisées.

03

Passez les différences en revue

Les changements sont classés en valeur, clé ajoutée, clé supprimée, type, tableau ou imbriqué. Chaque différence est signalée avec son chemin complet de clés pour une localisation précise.

04

Sautez et modifiez

Cliquez sur une différence pour sauter à la ligne exacte dans les deux éditeurs. Modifiez sur place pour résoudre un écart sans quitter le comparateur YAML.

Pourquoi utiliser ce comparateur YAML

Un vérificateur de diff YAML qui comprend la structure YAML, s'exécute entièrement dans le navigateur et garde la sortie concentrée sur les vrais changements plutôt que sur les différences de style.

Diff YAML sémantique

Les clés et les valeurs sont comparées structurellement, pas ligne par ligne. Le style de guillemets, la largeur d'indentation et le format flow contre block ne produisent pas de fausses différences.

Résolution des ancres et alias

Les ancres YAML (&) et les alias (*) sont résolus lors du parsing. Le diff compare les données pleinement développées : une ancre partagée modifiée à un endroit se reflète partout où elle est référencée.

Comparaison profonde et imbriquée

Compare récursivement maps et séquences imbriquées à toute profondeur. Chaque différence indique son chemin complet de clés, comme spec.template.spec.containers[0].env[2].value.

100 % privé et gratuit

Votre YAML ne quitte jamais l'onglet. Contrairement aux outils de diff YAML qui envoient sur un serveur, celui-ci s'exécute entièrement côté client, sûr pour les secrets Kubernetes et les configs de pipelines CI.

Diff au niveau du caractère

Quand une valeur change, l'outil met en évidence les caractères exacts qui diffèrent. Utile pour repérer des coquilles d'un seul caractère dans de longues chaînes comme les tags d'image ou les hash de commit.

Résultats instantanés

Les différences se mettent à jour au fil de la frappe. Pas de bouton Comparer, pas de délai. Le diff YAML s'exécute au fil de l'édition de chaque côté.

Ce que gère ce visualiseur de diff YAML

Tout YAML valide. Voici les situations où un diff YAML en ligne fait gagner le plus de temps, en particulier dans le travail d'infrastructure moderne et de CI/CD.

Kubernetes et Helm

Les manifestes Kubernetes et les values Helm sont la raison la plus courante de comparer des fichiers YAML. Repérez ce qui a changé entre environnements, namespaces ou versions de chart sans dérouler des milliers de lignes identiques.

  • Diffs de Deployment et StatefulSet
  • Comparaisons de ConfigMap et Secret
  • Helm values.yaml entre environnements
  • Revues de politiques Istio et Linkerd
  • Diffs de manifestes Application ArgoCD

Pipelines CI/CD

GitHub Actions, GitLab CI, CircleCI et consorts utilisent tous du YAML. Comparez les définitions de pipeline pour auditer des changements, déboguer des régressions ou réconcilier des forks.

  • Diffs de workflows GitHub Actions
  • Comparaisons de configs GitLab CI
  • Audits de pipelines CircleCI
  • Revues de Bitbucket Pipelines
  • Diffs de YAML Azure Pipelines

Configurations applicatives

Le YAML est le format de config par défaut de Rails, Spring, Django, Serverless Framework, Ansible et bien d'autres. Comparez les configs entre environnements ou releases.

  • Diffs de Rails database.yml
  • Comparaisons de Spring application.yml
  • Revues de playbooks Ansible
  • Diffs de configs Serverless Framework
  • Audits de YAML AWS CloudFormation

Questions fréquentes

Qu'est-ce qu'un outil de diff YAML ?

Un outil de diff YAML, aussi appelé comparateur YAML ou vérificateur de différences YAML, compare deux documents YAML et signale ce qui a changé. Un diff YAML sémantique parse la structure du document et compare par chemin de clés, donc les différences de formatage comme le style de guillemets, la largeur d'indentation ou le format flow contre block n'apparaissent pas comme des changements.

Comment comparer deux fichiers YAML en ligne ?

Collez le premier YAML dans l'éditeur de gauche et le second dans celui de droite. Ce comparateur YAML parse les deux documents, résout les ancres et signale chaque vraie différence classée par type. Cliquez sur un diff pour sauter à la ligne exacte dans les deux éditeurs.

Cet outil de diff YAML en ligne est-il gratuit ?

Oui. Ce vérificateur de diff YAML est 100 % gratuit pour un usage personnel et commercial. Pas d'inscription, pas de quota, pas d'offre payante, pas de verrouillage de fonctionnalités.

Mes données YAML sont-elles sécurisées ?

Oui. Le parser YAML, la résolution des ancres et le diff s'exécutent dans l'onglet du navigateur. Il n'y a pas de téléversement multipart, pas de corps POST avec votre fichier, pas de synchronisation en arrière-plan. C'est important pour le YAML en particulier, parce que c'est le format dans lequel circulent les secrets Kubernetes. Collez-les et vérifiez dans les DevTools qu'aucune requête n'est partie.

Cet outil gère-t-il les ancres et alias YAML ?

Oui. Les ancres (&) et les alias (*) sont entièrement résolus lors du parsing. Le diff compare la structure de données développée : une valeur partagée ancrée à un endroit affiche correctement son changement partout où l'ancre est référencée.

Peut-il comparer du YAML profondément imbriqué ?

Oui. La comparaison YAML s'exécute récursivement à toute profondeur. Chaque différence indique son chemin complet de clés, comme spec.template.spec.containers[0].resources.limits.memory, pour que vous localisiez précisément le champ modifié même dans de gros manifestes Kubernetes.

Peut-il comparer de gros fichiers YAML ?

Oui. Le parsing et le diff s'exécutent sur votre appareil : la limite pratique est la mémoire de votre navigateur, pas un timeout serveur. Des manifestes Kubernetes de plusieurs milliers de lignes, des values Helm et des templates CloudFormation se comparent sans attendre, et les sections inchangées peuvent être repliées pour garder les différences en vue.

Prend-il en charge les fichiers YAML multi-documents ?

Pour l'instant, l'outil compare le premier document d'un fichier YAML multi-documents (documents séparés par ---). Pour des fichiers contenant plusieurs documents, séparez-les en fichiers distincts ou comparez chaque document dans sa propre session.

Pourquoi des fichiers YAML reformatés apparaissent-ils identiques ?

Parce que le diff YAML sémantique compare la donnée, pas le texte. Si vous ré-indentez un fichier, basculez d'apostrophes simples à doubles ou passez du style flow au style block, les données sous-jacentes sont inchangées, donc le diff ne signale aucune différence. C'est le principal avantage par rapport à un diff de texte brut pour relire du YAML.

Ce comparateur YAML détecte-t-il les changements de type ?

Oui. Les chaînes et les nombres YAML sont faciles à confondre lors de l'édition : port: 8080 est un nombre, port: "8080" est une chaîne. L'outil signale ces cas comme changements de type, séparément des changements de valeur, pour que vous repériez les erreurs de guillemetage avant qu'elles ne provoquent des erreurs à l'exécution.

En quoi est-ce différent d'un git diff de fichiers YAML ?

git diff compare le YAML ligne par ligne et signale tout reformatage ou réordonnancement comme un changement, ce qui rend les gros manifestes quasi illisibles. Un diff YAML sémantique comprend la structure du document et ne signale que les vrais changements de valeur, produisant un diff bien plus court et actionnable.

Commencez à comparer des fichiers YAML en ligne - Gratuit

Remontez et collez votre YAML. Pas d'inscription, pas de téléchargement, pas de limites.