IT @ Jason Tools v3.65.1

YAML 格式化與檢視器

檢查語法、閱讀結構與轉換資料

文件設定

檔案裡的 %YAML 指示優先;沒有宣告才用這裡選的版本。切換版本只會重新分析,不會改寫你的內容。

YAML 工作區

原文是唯一權威。重新整理這一頁會失去尚未下載的內容,本站不會把它存進瀏覽器儲存或網址。

檢查結果

還沒有內容,貼上或載入一份 YAML 就會自動檢查 僅檢查 YAML 語法,未驗證應用設定

轉換與下載

轉換 JSON 前會先顯示可能遺失的資訊。註解、錨點與 tag 在 JSON 裡沒有對應寫法。
使用說明 7

這一頁只檢查 YAML 語法與結構。語法有效不等於 Docker Compose、Kubernetes 或 Ansible 的設定正確 —— 那需要各自的 schema 驗證,本站不做。

原文永遠是唯一權威 格式化產生的是「結果版本」,預設唯讀。要在結果上繼續改,按「以結果繼續編輯」才會把它變成新的原文,而且留下一個可以復原的點。格式化失敗時原文一個字都不會動。
重複的鍵是錯誤,不是後面蓋前面 很多工具遇到重複的鍵會默默採用最後一個值。這裡會列出來並且不給格式化 —— 靜靜丟掉前面那個值,事後沒有人查得出來。
1.1 與 1.2 的型別差異會標出來 YAML 1.2 Core 把 no、off、y 當字串,1.1(PyYAML、Docker Compose、Ansible 走的那一套)會當成布林;0755 在 1.1 是八進位。這些寫法會被標示,但值一個字都不會被改寫。
錨點與別名預設保留 錨點(&)與別名(*)在格式化後原樣保留,不會被展開成內容;merge key(<<)預設也不展開。結構樹裡別名顯示成引用,不會無限展開。
多份文件全部保留 以 --- 分隔的多份文件會逐份列出,--- 邊界保留。某一份有錯不會蓋掉其他份的結果,轉成 JSON 時也是逐份輸出,不會只取第一份。
輸出會回頭驗證 格式化之後會重新剖析輸出,逐個節點跟原文比對。值被改變、註解遺失或鍵順序改變都會擋下來;只有寫法被改變(例如 0755 變成 755)會列出來讓你確認,不會靜靜通過。
資料不離開瀏覽器 解析、格式化與轉換全部在這個分頁裡完成,不會送到任何伺服器,也不會存進瀏覽器儲存或網址。重新整理會失去尚未下載的內容。

剖析引擎是 eemeli/yaml 2.9.0(ISC 授權),隨站台一起發布,不從 CDN 載入。