什麼是YAML 檢視器?

YAML 檢視器可讓您貼上或上傳 YAML 檔案,即時呈現格式化、語法高亮的樹狀視圖。它會依據規範驗證您的 YAML,標示錯誤行號,並支援折疊或展開巢狀區段,幫助您快速瀏覽大型設定檔。

支援用 --- 分隔的多文件 YAML、保留巢狀錨點(anchor),並可依 2 或 4 個空白重新格式化縮排。樹狀檢視可點擊收合陣列或對應結構,即使是幾百行的 Helm chart 或 Compose 檔也能一眼看出整體脈絡;內建搜尋會高亮整份文件中符合的鍵或值。語法錯誤時會精準顯示行號和欄號,不用瞎猜。

使用方法

  1. 將 YAML 內容貼入編輯區,或直接拖放 .yml/.yaml 檔案。
  2. 檢視器會立即驗證語法,並在出錯行號處以醒目方式標示錯誤訊息。
  3. 在樹狀視圖與原始視圖之間切換,折疊巢狀區段,並下載格式化後的輸出。

何時使用

  • kubectl apply 之前先驗證 Kubernetes manifest,避免 apiVersion 或 selector 寫錯。
  • 想瀏覽三百多行的 docker-compose.yml,又不想一直捲動。
  • 檢查 Ansible playbook 或 GitHub Actions workflow,確認結構能順利解析。

結果

您有一份超過 200 行的 Kubernetes 部署清單。貼上後即可快速驗證所有必填欄位是否齊全、找出縮排錯誤,並透過折疊其他節點直接定位到容器規格區段。

常見問題

跟本機直接跑 yamllint 有什麼不同?
yamllint 在命令列強制套用風格規範(行尾空白、行寬之類)。本工具著重在解析跟視覺化結構 —— 貼進來就能看到樹狀展開,還能下載縮排一致的格式化版本。
支援 YAML 的錨點(anchor & alias)嗎?
支援。js-yaml 會解析錨點,所以樹狀檢視中 alias 引用之處直接顯示展開後的值。重新格式化的輸出會移除錨點,把內容內嵌寫出,審查 diff 時這種形式更直覺。
可以一次貼多份 YAML 嗎?
可以。用 --- 分隔的多文件會視為串流解析,工具列會顯示文件數量。樹狀檢視會垂直疊放,Kubernetes manifest 裡 Deployment 跟 Service 放在一起對照特別方便。
為什麼錯誤訊息的行號跟我編輯器顯示的對不上?
YAML 解析器從第一行內容開始算行號,但有些編輯器會把開頭的 shebang 或註解另外計算。這時欄號更準確 —— 它會指向解析失敗的那個字元。
我貼進來的 YAML 會傳到伺服器嗎?
不會。解析和格式化都在本地瀏覽器中執行,就算不小心貼進密碼或 API key 也不會離開裝置。不過正式環境的設定還是要小心,截圖前先把敏感欄位塗掉。

相關工具