YAML ⇄ JSON 轉換工具(支援往返驗證)
支援將 YAML 轉換為 JSON,或將 JSON 轉換為 YAML。支援 YAML 1.2 常見的 錨點 / 別名 / 合併鍵 功能。
點擊「驗證」按鈕即可檢查 往返等價性(結構等價)(允許雙引號有無的差異)。
選項
使用方式
- 左側貼上或載入 YAML,右側貼上或載入 JSON。
- 按下 YAML → JSON 或 JSON → YAML 進行轉換。
- 需要驗證時,點擊 驗證 按鈕檢查往返等價性(結構比對)。
※ 等價性檢查以 解析後的結構 比較,會忽略字串是否帶雙引號。
※ 支援 YAML 的錨點與別名(&ref
/ *ref
),以及合併鍵(<<: *ref
)。
※ 全程離線於瀏覽器內運作(已內建 js-yaml
,不會傳送資料)。
注意事項
- 本工具可在 YAML ⇄ JSON 之間互相轉換,但因兩種規範不同,結果可能無法與原檔完全一致。
- 註解
- YAML 正式支援以
#
撰寫註解,但 JSON 沒有官方註解規範。 - 因此 YAML 內的註解在轉換成 JSON 時會遺失。 - 別名/錨點 (&name, *name) - YAML 的錨點/別名在 JSON 中不存在,會被展開成具體的值。 - 再轉回 YAML 時也無法還原錨點/別名的寫法。
- 鍵的順序 - JSON 規範不保證物件鍵的順序。 - 轉換過程中順序可能會改變。
- 數值表示
- 帶前導零的數值(例:
0123
)、十六進位、NaN、Infinity 等表示在 JSON 規範中不存在,會在轉換時改為字串。 - 其他 - 雖然雙引號有無等表示可能出現差異,但內容仍請視為等價。