YAML 與 JSON 互轉
即時將 YAML 轉換為 JSON 或將 JSON 轉換為 YAML。適用於設定檔格式切換和 API 酬載處理。
此轉換僅在您的瀏覽器中執行,不會上傳任何內容。
- 輸入0
- 輸出0
- 選項YAML → JSON
輸入
輸出
這個工具是什麼?
在瀏覽器中於 YAML 與 JSON 之間轉換結構化資料。YAML 常見於 Kubernetes、CI 與應用設定;JSON 常見於 API 與模式。
先解析再以 2 空格縮排重新序列化。保留結構與值,但不保留註解與引號風格;錨點/別名會展開為具體值。
適合把 ConfigMap 看成 JSON、把 JSON fixture 轉成工作流 YAML,或對照形狀排查縮排——不是完整 YAML 1.2 套件或多文件合併器。
常見用途
- Kubernetes ConfigMap/Deployment 片段 YAML ↔ JSON 往返
- 轉換 GitHub Actions/GitLab CI 片段以便審閱或嵌入
- 檢查 YAML 型別規則是否把字串變成數字或布林值
如何使用
- 選擇 YAML → JSON 或 JSON → YAML。輸入即即時更新(大文件有 debounce)。
- 只貼上單一文件。以
---分隔的串流會被拒絕。 - 依編輯器上方的解析錯誤(含行/列)修正。
- 複製結果。可用 Swap 切換方向,並把輸出作為新輸入。
範例
| 輸入/設定 | 輸出 | 備註 |
|---|---|---|
name: app → YAML→JSON | {\n "name": "app"\n} | 簡單對應 |
{"enabled":true} → JSON→YAML | enabled: 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 片段往返;部署前請檢查縮排與型別。
- 設定會上傳嗎?
- 不會。轉換僅在瀏覽器中執行。