YAML 差异比较会解析两份文档、比对嵌套结构,并标示新增、移除或修改的字段。比起逐行阅读两份原始文件,更适合审查配置变更。
常见用途包括比对不同环境的 Kubernetes manifest、审查 Docker Compose 修改、检查 CI 管线变更,以及在上线前抓出不小心改动的缩进或键值。
当来源是 .yaml 或 .yml,且工作流程在意缩进与嵌套映射时,用 YAML 比较较合适。若来源是严格 JSON,则 JSON 专用 diff 工具通常更适合。
关于这个主题的常见疑问与实用解答。
比较两份 YAML 文档并标示差异——新增、移除与修改的字段。
是的,深层比较适用于所有嵌套层级。
可以。支持单一文档与以 --- 分隔的多文档流;在结构模式下,Kubernetes 资源会按 apiVersion、kind、namespace 与 metadata.name 对齐,因此重新排序 manifest 不会产生虚假差异。
不会,YAML 比较完全在您的浏览器中执行。两份文件通过 JavaScript 在本地解析与比对,不会传送至任何地方。
把两份 YAML 分别粘贴到左右两栏,差异会即时并排标示。全程在浏览器内执行,免上传、免注册、免安装。
常见情境包括比对环境间的配置漂移、审查 Kubernetes 配置或 Docker Compose 文件的变更、检查 CI/CD 管线的修改,以及在上线前抓出不小心改动的缩进或键值。
比对 .yaml/.yml 文件(如 Kubernetes、Docker Compose、CI 配置)用这个 YAML 比较;若是 .json 文件,改用 JSON 比较工具更合适。