YAML 轉 JSON 轉換器

需要反向轉換嗎?
JSON to YAML Converter

YAML 輸入

1

JSON 輸出

輸入 YAML 資料以轉換為 JSON

轉換後的資料將顯示在這裡

如何在線將 YAML 轉換為 JSON(步驟指南)

使用這個線上 YAML 轉 JSON 工具,將設定檔、Kubernetes manifests 或 CI/CD 配置轉為 JSON,方便用於 API 與工具鏈。

  1. 步驟 1 – 貼上或上傳 YAML

    • 將 YAML 內容貼到左側編輯器,或上傳 .yaml/.yml 檔案。
    • 適用於 Kubernetes 設定、Docker Compose、GitHub Actions 工作流程與一般 YAML 資料。
    • 多文件 YAML(以 --- 分隔)會轉為 JSON 陣列。
  2. 步驟 2 – 檢查轉換結果

    • 右側會顯示 JSON 輸出,並保留巢狀結構與資料型別。
    • YAML 註解會被移除(JSON 不支援註解)。
    • 確認陣列、物件與標量值是否正確轉換。
  3. 步驟 3 – 處理邊界情況

    • 複雜檔案中的 YAML anchor/alias 可能需要手動調整。
    • 布林值(true/false、yes/no)會正規化為 JSON 布林值。
    • 數字與字串會以正確的 JSON 格式保留。
  4. 步驟 4 – 複製或下載 JSON

    • 點擊「複製」將 JSON 傳送到剪貼簿,立即使用。
    • 或點擊「下載」保存為 .json 檔案。
    • 將 JSON 用於 REST API、前端應用或任何需要 JSON 輸入的工具。

YAML 轉 JSON 小技巧

  • 請確保 YAML 縮排一致;多數轉換錯誤都來自縮排層級不正確。
  • 多文件 YAML 會轉為 JSON 陣列,適合一組設定或資源清單。
  • 轉換後可使用驗證器或格式化工具檢查可能的結構問題。
範例:YAML 轉 JSON
# YAML 輸入
apiVersion: v1
kind: ConfigMap
metadata:
  name: app-config
data:
  database_url: postgres://localhost/db
  debug: true
  ports:
    - 8080
    - 8081

// JSON 輸出
{
  "apiVersion": "v1",
  "kind": "ConfigMap",
  "metadata": {
    "name": "app-config"
  },
  "data": {
    "database_url": "postgres://localhost/db",
    "debug": true,
    "ports": [8080, 8081]
  }
}

相關 YAML 與 JSON 工具

搭配以下工具在不同格式間轉換,並高效處理各種設定檔。

常見問題

轉換支援哪些 YAML 特性?

支援常見 YAML 特性,包括標量、序列(陣列)、映射(物件)、多行字串與基本語法。對於 anchor/參照等較複雜特性,支援可能有限。

YAML 註解在轉換時會如何處理?

由於 JSON 不支援註解,YAML 註解通常會在轉換過程中被移除,轉換重點在資料結構本身。

可以轉換複雜巢狀 YAML 結構嗎?

可以。工具可處理多層巢狀的物件與陣列結構,輸出的 JSON 會維持相同的階層關係。

YAML 資料型別在轉換時會怎樣?

YAML 型別會轉為對應 JSON 型別:字串保持為字串,數字為 JSON 數值,布林保持為布林,null 會被保留。其他 YAML 型別會盡量映射到最接近的 JSON 表示。

YAML 轉 JSON 轉換器 | JSONSwiss