Web Toolkit

YAML 格式化工具

驗證與重新格式化 YAML,也可以轉成 JSON。

YAML

2
輸入1 行
格式化後的 YAML

設計上就保護隱私。 所有處理都在你的瀏覽器本機完成。你的輸入不會被上傳、記錄,也不會存在任何伺服器上。

常見問題

這個 YAML 格式化工具會做什麼?

它會解析你的 YAML、驗證它,然後用正規化的縮排與鍵順序重新輸出。無效的文件會連同確切的行與欄一起回報。

它可以把 YAML 轉成 JSON 嗎?

可以。切換到 JSON 頁籤就能看到解析後的文件以格式化 JSON 呈現,很適合用來檢查解析器如何解讀有歧義的值。

為什麼我的 YAML 出現 tab 錯誤?

YAML 規格不允許用 tab 字元縮排。請把它們換成空格 — 每層兩個空格是常見的慣例。

支援多份文件的 YAML 嗎?

支援。以 `---` 分隔的文件會各自獨立解析,錯誤與結果會一起回報,不需要拆開處理。

關於YAML 格式化工具

YAML 的空白是有意義的,這讓它讀起來舒服,也讓它很容易被寫壞。這個工具會解析你的文件、回報任何錯誤的行與欄,然後用一致的縮排與引號重新輸出。

有兩類 bug 特別常見。第一是 tab:YAML 禁止用 tab 縮排,而產生的錯誤訊息又很少會提到 tab。第二是所謂的「挪威問題」— 在 YAML 1.1 裡,未加引號的 noyesonoff 會被解析成布林值,所以一份國家代碼清單可能會悄悄把 NO 變成 false。這類值請加上引號。

JSON 輸出頁籤很適合用來確認解析器實際看到的內容,而那不一定等於縮排看起來的樣子。

相關工具