跳到主要內容
世界盃開球時間轉換 上線了按本地時區看開球,可加入日曆提醒。

JSON ↔ YAML 互轉

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

依字母排序鍵
將陣列拆分為多文件 YAML(--- 分隔)

JSON

YAML

JSON ↔ YAML 互轉

快速開始

1
在左側貼上 JSON,右側 YAML 自動同步。
2
在右側貼上 YAML,左側 JSON 自動同步。
3
編輯任一側;最後編輯的一側是來源,錯誤會顯示行列。
4
用工具列設定 JSON/YAML 縮排、排序鍵和多文件 YAML。
5
複製或下載任一側;清空會同時清空兩個編輯器。

常見使用情境

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 編輯器文字可能作為瀏覽器草稿保留,轉換/編輯器偏好可能透過已儲存工作區或 WebDAV 同步儲存。產生側由最後編輯的一側衍生;驗證錯誤和醒目標示會由目前文字重新計算。本頁不會抓取 URL,也不會在你點擊下載前建立下載。

有損往返邊界

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

限制與相容性

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

隱私與安全

處理在瀏覽器本地完成。JSON/YAML 編輯器文字可能作為瀏覽器草稿保留。若啟用已儲存工作區或 WebDAV 同步,JSON 文字、YAML 文字、JSON/YAML 縮排選擇、鍵排序選項、多文件 YAML 選項、行號偏好和換行偏好可能隨同步儲存。另一側編輯器、驗證錯誤、行/列醒目標示、複製狀態和復原歷史都由最後編輯的一側衍生,不會儲存為單獨結果資料。本頁不會抓取 URL 或上傳檔案;JSON 與 YAML 下載只會在點擊下載時建立。

常見問題

6

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

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