YAML ⇄ JSON 轉換工具
把 YAML 轉成 JSON,或把 JSON 轉成 YAML。不會載入自訂或可執行的標籤,並限制別名展開以安全處理;錯誤會標示行與欄。
- 在瀏覽器內處理(不上傳)
每個檔案上限 2 MB
以 YAML 1.2(核心結構描述)安全讀取(上限 2 MB)。 不會載入自訂或可執行的標籤,並限制別名展開次數。
結果
使用方式
- 選擇轉換方向(YAML → JSON 或 JSON → YAML)。
- 貼上資料或開啟檔案,並選擇輸出的縮排。
- 確認結果後複製或下載;若有錯誤,會顯示行、欄與出錯的位置。
常見問題
像 !!js/function 這種標籤會怎樣?
不屬於 YAML 1.2 核心結構描述的標籤一律視為錯誤,既不載入也不執行。!!str、!!int 等標準標籤可以使用。
可以使用錨點、別名(& 與 *)和合併鍵(<<)嗎?
可以。但若別名展開次數極多(如「Billion Laughs」)或資料參照自己,會中止轉換。
yes 或 on 會變成 true 嗎?
不會。本工具以 YAML 1.2 讀取,因此仍是字串。從 JSON 轉成 YAML 時,也會替這類字串加上引號,避免舊版 YAML 1.1 工具誤判。
注意事項與限制
- 你輸入的內容只在此頁面處理,不會傳送到 YUCTS 的伺服器。
- 輸入上限為 2 MB,轉換後的資料上限約 20 MB。
- 註解不會帶到 JSON;以 --- 分隔的多份文件會變成 JSON 陣列。
- 不支援 !!binary、!!timestamp 等 YAML 1.1 型別標籤與自訂標籤。
- JSON 的鍵一律是字串(以陣列等作為鍵時會轉成 JSON 文字);.inf、.nan 無法以 JSON 表示,會變成 null。
資料來源
- YAML Ain’t Markup Language (YAML) version 1.2.2(在新分頁開啟) (1.2.2) — 查核日期: 2026-10-31
- yaml (npm) documentation: options(在新分頁開啟) (2.9.1) — 查核日期: 2026-10-31
相關工具
- JSON 格式化/驗證工具檢查 JSON 語法並標示錯誤的行與欄,可用 2、4 個空白或 Tab 排版、壓縮成一行、依名稱排序鍵,並可複製或下載。
- CSV ⇄ JSON 轉換工具把 CSV、TSV 轉成 JSON,或把 JSON 轉回 CSV、TSV。支援引號、儲存格內換行、UTF-8 BOM、自動判斷分隔字元與 Big5、Shift_JIS 檔案,也能選擇、排序與重新命名欄位。
- Base64 編碼/解碼(文字與檔案)把含中文、日文或表情符號的文字以 UTF-8 轉成 Base64,也能把 Base64 還原。支援 URL 安全格式、可選補位(=),以及檔案與 data URL。
- URL 編碼/解碼(百分比編碼)將含中文的網址或查詢字串進行 % 編碼與解碼,支援 encodeURIComponent、encodeURI 與表單格式(+),遇到錯誤的 % 會標示出錯位置。
- 正規表示式測試器(JavaScript)測試 JavaScript 正規表示式:醒目標示符合位置、編號與具名群組,並預覽取代結果;執行過久的樣式(ReDoS)會自動中止。
- Unix 時間戳記轉換工具把 Unix 時間戳記轉成日期時間,或把日期時間轉成時間戳記。支援秒、毫秒、微秒、奈秒,ISO 8601 與 IANA 時區,也能正確處理 2038 年以後與 1970 年以前的負值。