{ }JSONKit.tools

Comparer YAML — différences entre deux fichiers

Comparez deux documents YAML par ce qu’ils signifient, non par la façon dont ils sont écrits. Guillemets, indentation, ordre des clés et ancres cessent de compter — seules les vraies différences apparaissent.

YAML de gauche

YAML de droite

Différences

–

À propos de cet outil

Deux fichiers YAML peuvent sembler complètement différents et contenir des données identiques : clés réordonnées, scalaires entre guillemets ou non, une liste en bloc réécrite en style de flux. C’est pourquoi un diff par lignes d’un manifeste ou d’une configuration de CI est si souvent inutile. Cette page analyse les deux côtés et compare la structure obtenue : ce que vous voyez est la différence dans les données. Les commentaires et les noms d’ancres disparaissent au passage, car ni les uns ni les autres ne survivent à l’analyse.

Comment l’utiliser

  1. 1Coller les deux documents YAML dans les panneaux de gauche et de droite.
  2. 2Lire le résultat en Côte à côte, Arbre ou Liste, et utiliser les flèches pour passer d’une modification à l’autre.
  3. 3Activer Modifications seules pour replier tout ce qui n’a pas bougé.

Questions fréquentes

›Pourquoi comparer du YAML par structure plutôt que ligne à ligne ?

Parce que le YAML offre de nombreuses façons d’écrire les mêmes données. Scalaires avec ou sans guillemets, style bloc ou flux, une clé déplacée, l’indentation modifiée — un diff de texte peint tout cela comme une modification. Analyser d’abord garantit que seules les vraies différences sont signalées.

›Les commentaires sont-ils comparés ?

Non. Les commentaires ne sont pas des données et ne survivent pas à l’analyse : en modifier un ne produit aucune différence. S’il vous faut relire les commentaires, utilisez un diff de texte en parallèle.

›Et les ancres et les alias ?

Ils sont développés avant la comparaison : une valeur écrite une fois et référencée deux fois est comparée comme la valeur à laquelle elle se résout. Changer seulement le nom d’une ancre n’affiche donc rien.

›Puis-je comparer un fichier YAML à un fichier JSON ?

Convertissez le côté JSON avec la page JSON vers YAML et collez les deux ici — ou l’inverse, et comparez sur la page de comparaison JSON. En dessous, c’est la même comparaison.

›Est-ce utile pour des manifestes Kubernetes ?

C’est le cas courant. Comparer un manifeste rendu à celui qui tourne dans le cluster est exactement l’endroit où le bruit de l’ordre des clés et des guillemets rend un diff de texte inutilisable.