開發與設定檔排錯
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 與空白不能混用,多一個空白也會出錯。