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 比較工具更合適。