YAML比較は2つのドキュメントを解析し、ネストされた構造を比較して、追加・削除・変更されたフィールドを強調表示します。2つの生ファイルを行単位で読むより、設定変更を確認しやすくなります。
よくある用途は、環境間のKubernetesマニフェスト比較、Docker Composeの編集レビュー、CIパイプライン変更の確認、リリース前の意図しないインデントやキー変更の発見です。
.yaml や .yml ファイルで、インデントやネストされたマッピングが作業上重要な場合はYAML比較を使います。入力が厳密なJSONなら、JSON専用のdiffツールのほうが適しています。
このテーマに関するよくある疑問と回答をまとめました。
2つのYAMLドキュメントを比較し、追加・削除・変更されたフィールドの差分をハイライト表示します。
はい、ディープ比較はすべてのネストレベルで機能します。
はい。単一ファイルと --- で区切られた複数ドキュメントのストリームに対応しています。構造モードでは、Kubernetes リソースを apiVersion、kind、namespace、metadata.name で照合するため、マニフェストの並べ替えによる誤った差分を防げます。
いいえ、YAML比較はすべてブラウザ内で実行されます。両方のファイルがJavaScriptでローカルに解析・差分比較され、どこにも送信されません。
2つのYAMLを左右のパネルに貼り付けるだけで、差分が即座にサイドバイサイドでハイライトされます。すべてブラウザ内で動作し、アップロード・登録・インストールは不要です。
よくある用途は、環境間の設定差分(コンフィグドリフト)の発見、KubernetesマニフェストやDocker Composeファイルの変更レビュー、CI/CDパイプラインの編集確認、リリース前にうっかり変わったインデントやキーを見つけることです。
Kubernetes、Docker Compose、CI設定などの .yaml や .yml ファイルにはこのYAML比較を使ってください。.json ファイルにはJSON比較ツールのほうが適しています。