跳到主要內容

格式轉換簡潔明瞭:JSON To YAML

使用 yaml 庫將 JSON 轉換為 YAML 塊樣式:物件變為縮排的鍵,陣列變為短橫線列表,鍵的順序保持不變。像 "8080" 這樣會被 YAML 讀成其他型別的字串會加上引號。

把 JSON 資料轉成 Kubernetes、Docker Compose 或 CI 用的 values 檔案或配置片段。

JSON

適用場景

  • 把 JSON 資料轉成 Kubernetes、Docker Compose 或 CI 用的 values 檔案或配置片段。
  • 以縮排的 YAML 代替括號來閱讀深層巢狀的 JSON 文件。

使用方法

  1. 將標準 JSON 貼上到左側編輯器,或載入 .json 檔案。
  2. 檢查右側的 YAML;帶引號的值是字串,不加引號就會改變型別。
  3. 把 YAML 複製到配置檔案中,並用將要讀取它的工具進行檢查。

JSON 輸入

{"service":"billing-api","replicas":2,"env":{"LOG_LEVEL":"info","PORT":"8080"},"ports":[80,443],"note":null}

YAML

service: billing-api
replicas: 2
env:
  LOG_LEVEL: info
  PORT: "8080"
ports:
  - 80
  - 443
note: null

功能與限制

轉換在瀏覽器中進行。沒有縮排寬度、流樣式或引號樣式的設定。

輸入必須是標準 JSON:註釋、末尾逗號和不帶引號的鍵會導致錯誤。請先用 JSON 格式化清理。

null 保持為 null,空陣列變為 [],空物件變為 {}。包含換行的字串會寫成 |- 塊標量。

FAQ

"001" 或 "8080" 會保持為字串嗎?

會。字串看起來像數字或布林值時會加引號寫出,例如 PORT: "8080"。只有當 JSON 中本來就是數字時,前導零才會丟失。

能轉換根節點為陣列的 JSON 嗎?

可以。根陣列會變成頂層 YAML 序列,每個物件寫成一個短橫線項。

會新增 YAML 註釋或錨點嗎?

不會。JSON 沒有註釋,轉換器也不會建立錨點或別名;重複的物件會完整寫出。

規範與參考資料