YAML ⇄ JSON 互轉

基本巢狀 mapping 與陣列轉換

🔒 本機處理與外部服務的使用方式請查看本工具的隱私說明;網站統計服務另見隱私政策。

快速理解

YAML ⇄ JSON 互轉可以怎麼幫你?

免費 YAML / JSON 雙向轉換工具,支援基本巢狀 mapping、陣列、引號字串、布林與數值;不支援 block scalar、anchor、alias 與 flow collection。

適合情境

整理小型設定片段、把基本巢狀鍵值與清單交給只接受 JSON 的欄位時使用。這裡採簡化 YAML 解析器,適合結構單純的資料;不是完整 YAML 相容性驗證器,也不會檢查設定是否能被目標程式使用。

使用方式

在 YAML 框貼上使用空白縮排的資料,再按「YAML → JSON」;反向則貼上合法 JSON 後按「JSON → YAML」。可先按「範例」查看支援的巢狀寫法,修改內容後需再按轉換按鈕才更新另一側。

結果怎麼看

JSON 結果會區分字串、基本十進位數值、布林與 null,YAML 註解不會保留。修改來源會清除尚未手動編輯的產出;按下轉換卻發生錯誤時,目標欄位會清空,原始輸入仍保留供你修正。

隱私與限制

兩個方向都在瀏覽器內解析與輸出,元件沒有載入外部 YAML 服務或保存設定片段。清除會移除兩側文字與狀態;設定檔若含密碼或權杖,請先刪除不必要的欄位,再把結果交給他人。

不支援區塊多行字串、錨點、別名、標籤、行內集合或 Tab 縮排,勿把完整設定檔直接當作可無損互轉。空物件與空陣列的 YAML 輸出也無法可靠保留型別;含 # 的文字請加引號以免被當註解。

常見問題

YAML 比 JSON 好嗎?

看用途。YAML 比 JSON 易讀(縮排表示層級、支援註解),但 JSON 解析快、JS/瀏覽器原生支援。設定檔多用 YAML,API 傳輸多用 JSON。

為什麼縮排很重要?

YAML 用空白縮排表示巢狀層級(像 Python)。Tab 與空白不能混用,多一個空白也會出錯。