YAML ⇄ JSON 轉換工具(支援往返驗證)

支援將 YAML 轉換為 JSON,或將 JSON 轉換為 YAML。支援 YAML 1.2 常見的 錨點 / 別名 / 合併鍵 功能。
點擊「驗證」按鈕即可檢查 往返等價性(結構等價)(允許雙引號有無的差異)。

選項

使用方式

  1. 左側貼上或載入 YAML,右側貼上或載入 JSON
  2. 按下 YAML → JSONJSON → YAML 進行轉換。
  3. 需要驗證時,點擊 驗證 按鈕檢查往返等價性(結構比對)。

※ 等價性檢查以 解析後的結構 比較,會忽略字串是否帶雙引號。
※ 支援 YAML 的錨點與別名(&ref / *ref),以及合併鍵(<<: *ref)。
※ 全程離線於瀏覽器內運作(已內建 js-yaml,不會傳送資料)。

注意事項

  • 本工具可在 YAML ⇄ JSON 之間互相轉換,但因兩種規範不同,結果可能無法與原檔完全一致。
  • 註解 - YAML 正式支援以 # 撰寫註解,但 JSON 沒有官方註解規範。 - 因此 YAML 內的註解在轉換成 JSON 時會遺失。
  • 別名/錨點 (&name, *name) - YAML 的錨點/別名在 JSON 中不存在,會被展開成具體的值。 - 再轉回 YAML 時也無法還原錨點/別名的寫法。
  • 鍵的順序 - JSON 規範不保證物件鍵的順序。 - 轉換過程中順序可能會改變。
  • 數值表示 - 帶前導零的數值(例:0123)、十六進位、NaN、Infinity 等表示在 JSON 規範中不存在,會在轉換時改為字串。
  • 其他 - 雖然雙引號有無等表示可能出現差異,但內容仍請視為等價。