CanDoYa
ZH-TW

YAML JSON 轉換工具

全程在瀏覽器裡執行,免上傳、免註冊。

JSON
貼上 YAML 即可轉成 JSON。
分享這個工具

如何將 YAML 轉成 JSON?

把 YAML 貼進轉換器,工具會解析文件,保留物件、陣列與純量值,再序列化成嚴格的 JSON。輸出可選壓成一行、2 格空白或 4 格空白。多份 YAML 文件會合併成一個 JSON 陣列,所有處理都在瀏覽器內完成。

使用方式

  1. 1貼上 YAML. 輸入 YAML、貼上片段,或載入含有多份文件的範例。
  2. 2選擇 JSON 縮排. 選擇壓成一行、2 格空白或 4 格空白,轉換結果會立即更新。
  3. 3複製或下載. 確認狀態訊息,再複製 JSON 或儲存為 .json 檔案。

適合誰用

YAML 適合讓人直接編輯設定,而 JSON 幾乎能用於所有 API、指令碼與網頁應用程式。這個轉換器會處理 YAML 1.2 的對映、序列、區塊字串、錨點與別名,並產生可複製或下載的 JSON。由於 JSON 沒有註解語法,註解不會保留。

轉換在本機執行,不會上傳資料,也不必建立帳號。處理 Kubernetes manifest、部署設定和內部設定檔時,就算內容含有主機名稱、token 或其他機密值,資料仍留在裝置上。

常見問題

轉換時會上傳我的 YAML 嗎?

不會。YAML 解析與 JSON 序列化都在瀏覽器內進行,不會送到轉換伺服器,私密設定會留在你的裝置上。如果原始內容含有機密資料,請勿分享頁面狀態或複製出的結果。

YAML JSON Converter 免費嗎?

完全免費。無須註冊或安裝軟體,就能轉換、複製與下載 JSON。處理由裝置執行,因此不會刻意限制文件數量。不過,超大型檔案仍會受到瀏覽器可用記憶體與速度限制。

YAML 註解會怎麼處理?

標準 JSON 不支援註解,所以轉換時會移除註解。key 和 value 會保留,但以 # 開頭的說明不會留下。如果註解必須保留,請先把它存成真正的欄位,例如 _comment。

支援以 --- 分隔的多份 YAML 文件嗎?

支援。包含兩份以上文件的 YAML stream 會依原始順序轉成一個 JSON 陣列,每個陣列項目對應一份 YAML 文件。若只有一份文件,仍會維持物件、陣列或純量值,不會多包一層。

YAML 錨點與別名會如何轉換?

寫出 JSON 前會先解析錨點與別名。JSON 沒有錨點語法,所以每個別名都會替換成完整的參照值。循環參照或展開量過大的別名會被拒絕,避免產生不安全或容易誤解的結果。

為什麼有些 YAML 值無法轉換?

自訂標籤和 YAML 專有的值,例如集合、二進位資料、時間戳記與非有限數,可能代表嚴格 JSON 無法表達的型別。直接修改會改變文件內容,因此轉換器會標示為不支援。若要保留成文字,請用引號包住值,或改成與 JSON 相容的對映、序列或純量值。