YAML 與 JSON 互轉

即時將 YAML 轉換為 JSON 或將 JSON 轉換為 YAML。適用於設定檔格式切換和 API 酬載處理。

此轉換僅在您的瀏覽器中執行,不會上傳任何內容。

  • 輸入0
  • 輸出0
  • 選項YAML → JSON

輸入

輸出

這個工具是什麼?

在瀏覽器中於 YAMLJSON 之間轉換結構化資料。YAML 常見於 Kubernetes、CI 與應用設定;JSON 常見於 API 與模式。

先解析再以 2 空格縮排重新序列化。保留結構與值,但不保留註解與引號風格;錨點/別名會展開為具體值。

適合把 ConfigMap 看成 JSON、把 JSON fixture 轉成工作流 YAML,或對照形狀排查縮排——不是完整 YAML 1.2 套件或多文件合併器。

常見用途

  • Kubernetes ConfigMap/Deployment 片段 YAML ↔ JSON 往返
  • 轉換 GitHub Actions/GitLab CI 片段以便審閱或嵌入
  • 檢查 YAML 型別規則是否把字串變成數字或布林值

如何使用

  1. 選擇 YAML → JSON 或 JSON → YAML。輸入即即時更新(大文件有 debounce)。
  2. 只貼上單一文件。以 --- 分隔的串流會被拒絕。
  3. 依編輯器上方的解析錯誤(含行/列)修正。
  4. 複製結果。可用 Swap 切換方向,並把輸出作為新輸入。

範例

輸入/設定輸出備註
name: app → YAML→JSON{\n "name": "app"\n}簡單對應
{"enabled":true} → JSON→YAMLenabled: true保留布林值
ports:\n - 80\n - 443 → YAML→JSON"ports" 下的 JSON 陣列序列 → 陣列
a: 1\n---\nb: 2多文件錯誤僅單文件(差異點)

實務上常見陷阱

  • 多文件 YAML(--- 不在範圍內——請拆分或逐個貼上。
  • 註解、錨點、合併鍵 不會以寫作語法原樣往返。
  • 未加引號的 yes/no 或數字在 JSON 中型別可能變化;必須為字串時請加引號。

參考資料

最後審閱: 2026-07-26

常見問題

YAML 註解與錨點會保留嗎?
註解會遺失;錨點/別名會展開為具體值,`&name` / `*name` 語法通常無法原樣往返。
支援含 `---` 的多文件 YAML 嗎?
不支援。每次只轉換單一文件。請拆分或逐個貼上。
適合 Kubernetes ConfigMap 或 CI 設定嗎?
適合。用於設定/CI 片段往返;部署前請檢查縮排與型別。
設定會上傳嗎?
不會。轉換僅在瀏覽器中執行。