跳到主要內容

JSON ⇄ YAML 轉換

在瀏覽器本機把資料在 JSON 與 YAML 之間互轉,免上傳、免費。

什麼是 JSON ⇄ YAML 轉換?

YAML 是設定檔常用的格式,用縮排取代 JSON 的大括號,讀寫更直覺;JSON 則是程式與 API 最通用的資料格式。這個工具在兩者之間互轉,方便你把設定檔轉給程式用、或把 API 回傳整理成好讀的 YAML。全程在你的瀏覽器本機完成,不上傳。

如何使用

  1. 把 JSON 或 YAML 貼進輸入框(也可拖入檔案)。
  2. 按「JSON → YAML」或「YAML → JSON」。
  3. 結果可一鍵複製或下載;若語法有誤,狀態列會指出原因。

使用情境

  • 把 API 的 JSON 回傳轉成好讀的 YAML 設定。
  • 把手寫的 YAML 設定轉成程式好處理的 JSON。
  • 需要美化或驗證 JSON 時,搭配 JSON 格式化工具;要轉表格則用 JSON ⇄ CSV ⇄ Excel

轉成 JSON 後,YAML 的註解為什麼不見了?

你把 Docker Compose 或 CI 的 YAML 設定轉成 JSON 給程式吃,常發現那些 # 開頭的註解全消失了——這是正常的,不是 bug:JSON 規格根本沒有註解語法,所以無處可放。另外兩個 YAML 常踩的雷:縮排只能用空白、不能混 Tab,錯一格意思就變;還有未加引號的 no / yes / on / off 會被當成布林值,國碼 NO 可能被解讀成 false——看起來像字串的值記得加引號。轉完想順手美化 JSON,可接JSON 格式化工具

常見問題

我的資料會被上傳嗎?

不會。轉換全程在你的瀏覽器本機以 JavaScript(js-yaml)完成,你貼上的內容不會上傳到任何伺服器,也不會被儲存。

JSON 和 YAML 差在哪?

YAML 用縮排與換行取代 JSON 的大括號與逗號,人類更好讀好寫,常用於設定檔(如 Docker Compose、Kubernetes、CI)。兩者能表達的資料結構相同,可無損互轉。

轉換會遺失東西嗎?

資料本身(物件、陣列、字串、數字、布林、null)可無損互轉。但 YAML 的「註解」在轉成 JSON 時會消失,因為 JSON 沒有註解;錨點(anchor)會被展開。

支援哪一版 YAML?

採用 YAML 1.1/1.2 相容的 js-yaml,支援主流語法:縮排區塊、流式(inline)、多行字串、錨點與引用等。

延伸閱讀

JSON 與 YAML 差在哪?怎麼互轉 →

嵌入此工具

把這個工具免費放進你的網站或部落格 —— 複製下面的程式碼貼上即可(內含一條回到本站的連結)。