YAML 轉 JSON 轉換器

即時將 YAML 檔案轉換為 JSON

YAML 輸入

選項

JSON 輸出

概覽

YAML 轉 JSON 轉換器可將 YAML 文件——Kubernetes 清單(manifest)、Docker Compose 檔案、CI/CD 流水線定義、應用程式設定——轉換成乾淨、機器可讀的 JSON。貼上任何可解析為 mapping 或 sequence 的 YAML,剖析器會展開錨點(anchor)與別名(alias)、解析標準類型標籤,並產生縮排或精簡的 JSON,讓你的程式碼、API 或建置工具能立即使用。

此轉換器可偵測與處理的內容
  • 透過 js-yaml 進行完整 YAML 剖析:區塊風格(block style)、流式風格(flow style)與混合巢狀結構皆以相同方式轉換
  • 錨點與別名解析:'&anchor' / '*alias' 參照會在 JSON 輸出中展開為完整值
  • 自動類型轉換:YAML 中的布林值、null、整數、浮點數與 ISO 日期會轉換成對應的原生 JSON 類型
  • 即時格式偵測:在你輸入時辨識 YAML 與 JSON,並建議相符的轉換方向
  • 可設定的輸出縮排:2 空格或 4 空格 JSON,便於閱讀
  • 完全在瀏覽器中執行:你的 YAML 資料絕不會上傳到伺服器
何時需要將 YAML 轉換為 JSON
  • 將 Kubernetes 清單或 Helm values 檔案轉換成 JSON,供 Kubernetes REST API 或 JSON Schema 驗證工具使用
  • 將 Docker Compose 檔案轉換成 JSON,以便在 Node.js 或 Python 腳本中進行程式化檢查
  • 將 GitHub Actions 或 GitLab CI 的 YAML 流水線定義匯入基於 JSON 的檢查(linting)或視覺化工具
  • 從應用程式的 config.yaml 中擷取值,供需要 JSON 的前端使用
  • 為基於 JSON 的工具準備以 YAML 撰寫的基礎設施即程式碼範本(Ansible、CloudFormation)
如何將 YAML 轉換為 JSON
  1. 1.將 YAML 貼到輸入編輯器,或上傳 .yaml/.yml 檔案
  2. 2.讓自動偵測確認轉換方向,或手動選擇 'YAML to JSON'
  3. 3.為 JSON 輸出選擇 2 空格或 4 空格縮排
  4. 4.點擊 Convert 執行轉換
  5. 5.複製 JSON 輸出或下載為 .json 檔案
需要了解的邊界情況
  • 不支援多文件 YAML 串流(文件之間以 '---' 分隔的檔案)——剖析器會拋出錯誤('expected a single document in the stream'),而不是只轉換第一份文件;轉換前請將多文件檔案拆分為獨立文件
  • 註解('# ...')會被完全捨棄,因為 JSON 沒有註解語法——轉換前請先檢查重要註解
  • 自訂或應用程式專屬的 YAML 標籤(標準結構描述以外的任何內容)可能剖析失敗或被誤判
  • 同一個 YAML mapping 中的重複鍵會被直接拒絕——剖析器會拋出 'duplicated mapping key' 錯誤,而非靜默保留最後一個值;請在轉換前修正來源中的重複鍵
限制
  • 錨點與別名會在 JSON 輸出中被展開(重複),而非以參照形式保留,因為 JSON 沒有對應機制
  • 非常大的 YAML 檔案(深度巢狀的 Kubernetes CRD、龐大的 Helm chart)可能超出瀏覽器記憶體——對於超大文件,請使用 'yq' 或以腳本為基礎的管線
  • 此工具不會依據結構描述(Kubernetes OpenAPI、JSON Schema)驗證 YAML——它只會檢查 YAML 本身是否能被剖析
需要反向轉換嗎?

如果你從 JSON 出發——API 回應、package.json 風格的設定,或匯出的應用程式設定——需要人類可編輯的 YAML 用於 Kubernetes 清單、CI 流水線或設定檔,請改用 JSON 轉 YAML 轉換器。它會輸出乾淨的區塊風格 YAML,並自動為可能被誤判為 YAML 關鍵字的純量值加上引號。