跳到主要內容

JSON ↔ YAML 互轉

JSON ↔ YAML 互轉可在瀏覽器本地雙向轉換 YAML 與 JSON,支援並排同步、語法檢查、鍵排序、縮排控制、多文件 YAML 和複製下載。

JSON 縮排

YAML 縮排

依字母排序鍵

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

JSON

字元

0 / 500,000

YAML

字元

0 / 500,000

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 以獲得更直覺的層級展示

設定遷移

一次轉換目前貼上的設定片段,同時檢查註解、錨點和文件分隔符號轉成 JSON 後會如何變化

語法格式化與檢查

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

使用建議

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

轉換契約

最後編輯的一邊是來源;輸入合法時,另一邊會根據它重新產生。
多個 YAML 文件會轉成 JSON 陣列;單一 YAML 文件會轉成單一 JSON 值。
開啟多文件 YAML 後,JSON 根陣列會輸出為 --- 分隔的多個 YAML 文件;空陣列仍保持為 [],以便往返轉換。
排序鍵會遞歸重排物件鍵,方便對比,但會改變人工維護的鍵順序。
檢查僅限語法層面。本工具不會驗證 Kubernetes 資源、Helm Chart、OpenAPI 檔案、JSON Schema 或策略規則。
JSON 和 YAML 文字是工作階段草稿;縮排、排序、多文件、行號和換行設定儲存在本裝置。
訪客/使用者/訂閱檔位限制為輸入 500,000/2,000,000/5,000,000 個字元、YAML 25/100/250 個文件、5,000/20,000/50,000 個節點、深度 40/80/120、JSON 50,000/200,000/500,000 個節點、25,000/100,000/250,000 個屬性、輸出 16/48/96 MiB。

有損往返邊界

YAML 註解會遺失,因為 JSON 沒有註解欄位。
YAML 錨點、引用和 merge key 會展開成具體 JSON 值,引用結構無法自動重建。
引號風格、區塊標量風格、文件標記和自訂 YAML tag 可能會重新產生或遺失,因為 JSON 只儲存資料值。
大整數仍受 JavaScript 數字精度限制。Snowflake ID、64 位元時間戳記等精確識別碼建議先加引號再轉換。
本頁不支援檔案上傳、URL 抓取、批次檔案轉換、分享連結、範例庫、Helm 渲染、Kustomize、yq/jq 表達式、YAML schema/JSON Schema 驗證或多格式轉換。

限制與相容性

YAML 解析遵循 YAML 1.2 規格;舊版 YAML 1.1 行為(如 yes/no/on/off 自動轉為布林值)可能不同
JSON 數字精度受 JavaScript IEEE 754 限制,超過 53 位元安全精度的大整數可能會遺失精度
YAML 錨點(&/*/<<)轉為 JSON 後會展開為完整內容,無法保留引用關係,且 alias 展開有安全上限
YAML 註解、引號風格和區塊標量風格可能在轉換中遺失或重新產生,JSON 規格不支援這些展示細節

隱私與安全

所有處理都在瀏覽器本地完成。JSON/YAML 文字是工作階段草稿;縮排、排序、多文件、行號和換行偏好儲存在本裝置,不會雲端同步、抓取 URL 或儲存遠端歷史。

常見問題

5

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

所有工具處理都在您的瀏覽器本地完成。