跳到主要內容
Tools

YAML 格式化

驗證並美化 YAML,統一縮排與引號,保留註解,並標出語法錯誤的行號與欄位。

縮排
引號

0 個字元 · 1 行

使用說明

  1. 在「輸入 YAML」欄位貼上 YAML,或按「範例」看看效果。
  2. 結果會即時顯示;有語法錯誤時,會標出行號、欄位與原因(例如用了 Tab 縮排或鍵名重複)。
  3. 選擇縮排空格數、引號樣式與每行寬度,或勾選「把單行的 [ ] 與 { } 展開成多行」。
  4. 按「複製」或「下載」取得整理好的 YAML。

常見問題

我的 YAML 會被上傳嗎?

不會。驗證與格式化都在你的瀏覽器中完成,資料不會離開你的裝置。第一次格式化時會從本站下載 YAML 程式庫,之後就不需要再下載。

註解會保留嗎?

會。行內註解與獨立一行的註解都會保留在原本的位置附近,錨點(&)、別名(*)、合併鍵(<<)與標籤(!!)也會照原樣保留。少數特殊位置的註解(例如 [ ] 內部)可能會移到相鄰的行。

格式化會改變我的資料嗎?

不會改變值本身。數字的寫法會原樣保留,例如 0755、0x1F、1.0、+12 不會被改成 755、0x1f、1、12;這點很重要,因為 YAML 1.1 會把 0755 讀成八進位(Ansible 的檔案權限就是這樣)。換成雙引號或單引號只會改變寫法,字串內容不變;含有 Tab 等控制字元的字串會保留雙引號。

為什麼不能用 Tab 縮排?

YAML 規格只允許用空格縮排,Tab 會造成解析錯誤。本工具會指出第一個 Tab 的位置,修正後再顯示下一個錯誤。

可以處理多個文件(以 --- 分隔)嗎?

可以。每個文件都會分別格式化,並保留 --- 與 ... 分隔線;結果下方會顯示文件數量。

「每行寬度」有什麼作用?

預設不自動換行。選擇 80 或 120 個字元時,過長的字串會折成多行;依 YAML 的規則,折行處讀取時會還原成一個空格,所以內容不變。

鍵盤快捷鍵

/
搜尋工具(在工具頁會回到首頁的搜尋欄)
?
顯示這個說明
Esc
關閉對話框
Ctrl / ⌘Enter
執行工具的主要動作(支援的工具)

在輸入框中打字時,/ 與 ? 不會觸發快捷鍵。