跳到主要內容

JSON ↔ YAML 互轉

JSON ↔ YAML 互轉

JSON ↔ YAML 互轉支援 JSON 與 YAML 雙向轉換,可並排編輯並即時同步,適合 Kubernetes、Helm、CI 設定和 API 除錯。

JSON 縮排

YAML 縮排

依字母排序鍵

將陣列拆分為多文件 YAML(--- 分隔)

JSON

YAML

JSON ↔ YAML 互轉

快速開始

1
在左側 JSON 編輯器中貼上或輸入 JSON,右側 YAML 會自動同步
2
也可以在右側 YAML 編輯器中輸入 YAML,左側 JSON 同樣會自動同步
3
兩側完全對等-不需要選擇轉換方向,編輯哪一側,另一側就會自動更新
4
頂部工具列可隨時調整 JSON/YAML 縮排、是否排序鍵、是否啟用多文檔 YAML 拆分
5
在編輯器中按 Tab 鍵會插入製表符而非切換焦點,方便直接編輯縮排
6
每個編輯器右上角有「複製」和「清空」按鈕;清空任一側都會同時清空兩側

常見使用情境

Kubernetes 設定編寫

將 YAML 格式的 K8s 資源定義轉為 JSON 檢視結構,或反向操作

Helm Values 偵錯

將 values.yaml 轉換為 JSON 以便在 IDE 中檢查類型和巢狀層級

CI/CD 管線

在 GitHub Actions(YAML)和其他 CI 系統(JSON)之間快速轉換設定片段

API 偵錯

將 JSON 格式的回應體轉為 YAML 以獲得更直覺的層級展示

設定遷移

在 YAML 和 JSON 格式的設定檔之間批次轉換

格式化 & 校驗

利用雙向同步快速檢驗 JSON 或 YAML 是否合法,錯誤定位到行列

使用建議

JSON 縮排預設 2 空格,適合大多數場景;Helm Values 或深層巢狀建議使用 4 空格
開啟「排序鍵」後輸出鍵依字母序排列,方便比較兩份配置的差異
當 JSON 為陣列時,開啟「多重文檔 YAML」可將每個元素分割為一個獨立 YAML 文件(以 --- 分隔),常用於 K8s 多元資源文件
輸入有誤時,對應編輯器會高亮錯誤行;懸停或輕觸可查看行列與錯誤詳情,另一側內容不會被清空
對於較長的文本,建議先貼上到一側,等同步完成後再編輯,避免頻繁觸發轉換

限制與相容性

YAML 解析遵循 YAML 1.2 規範;少數 YAML 1.1 特有語法(如 yes/no 自動布林轉換)可能不被識別
JSON 數位精確度受 JavaScript IEEE 754 限制,超過 53 位元精度的大整數可能會遺失精度
YAML 錨點(&/*/<<)在轉為 JSON 後會展開為完整內容,無法保留引用關係
YAML 註解在轉換過程中會遺失,JSON 規範不支援註釋

隱私與安全

所有處理都在瀏覽器本地完成,目前內容可隨時替換、清空並重新處理。

常見問題

5

可繼續使用這些相關工具,完成後續步驟。