YAML ⇄ JSON 轉換工具

把 YAML 轉成 JSON,或把 JSON 轉成 YAML。不會載入自訂或可執行的標籤,並限制別名展開以安全處理;錯誤會標示行與欄。

  • 在瀏覽器內處理(不上傳)
轉換方向

每個檔案上限 2 MB

以 YAML 1.2(核心結構描述)安全讀取(上限 2 MB)。 不會載入自訂或可執行的標籤,並限制別名展開次數。

結果

使用方式

  1. 選擇轉換方向(YAML → JSON 或 JSON → YAML)。
  2. 貼上資料或開啟檔案,並選擇輸出的縮排。
  3. 確認結果後複製或下載;若有錯誤,會顯示行、欄與出錯的位置。

常見問題

像 !!js/function 這種標籤會怎樣?

不屬於 YAML 1.2 核心結構描述的標籤一律視為錯誤,既不載入也不執行。!!str、!!int 等標準標籤可以使用。

可以使用錨點、別名(& 與 *)和合併鍵(<<)嗎?

可以。但若別名展開次數極多(如「Billion Laughs」)或資料參照自己,會中止轉換。

yes 或 on 會變成 true 嗎?

不會。本工具以 YAML 1.2 讀取,因此仍是字串。從 JSON 轉成 YAML 時,也會替這類字串加上引號,避免舊版 YAML 1.1 工具誤判。

注意事項與限制

  • 你輸入的內容只在此頁面處理,不會傳送到 YUCTS 的伺服器。
  • 輸入上限為 2 MB,轉換後的資料上限約 20 MB。
  • 註解不會帶到 JSON;以 --- 分隔的多份文件會變成 JSON 陣列。
  • 不支援 !!binary、!!timestamp 等 YAML 1.1 型別標籤與自訂標籤。
  • JSON 的鍵一律是字串(以陣列等作為鍵時會轉成 JSON 文字);.inf、.nan 無法以 JSON 表示,會變成 null。

資料來源