格式轉換簡潔明瞭:JSON To YAML
使用 yaml 庫將 JSON 轉換為 YAML 塊樣式:物件變為縮排的鍵,陣列變為短橫線列表,鍵的順序保持不變。像 "8080" 這樣會被 YAML 讀成其他型別的字串會加上引號。
把 JSON 資料轉成 Kubernetes、Docker Compose 或 CI 用的 values 檔案或配置片段。
適用場景
- 把 JSON 資料轉成 Kubernetes、Docker Compose 或 CI 用的 values 檔案或配置片段。
- 以縮排的 YAML 代替括號來閱讀深層巢狀的 JSON 文件。
使用方法
- 將標準 JSON 貼上到左側編輯器,或載入 .json 檔案。
- 檢查右側的 YAML;帶引號的值是字串,不加引號就會改變型別。
- 把 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 沒有註釋,轉換器也不會建立錨點或別名;重複的物件會完整寫出。