JSON ⇄ YAML 轉換器
在 JSON 與 YAML 之間雙向轉換 — 貼上其中一種,立即得到另一種。適用於設定檔、Kubernetes 資訊清單與 API 酬載。所有處理都在您的瀏覽器中執行,因此您的資料絕不會上傳。
更多預設
前往其他預設 — 每個都有獨立頁面,並已將工具設定好:
如何轉換 JSON 與 YAML
- 選擇方向 — JSON → YAML 或 YAML → JSON。
- 將您的文件貼到輸入框中。
- 從輸出框複製轉換後的結果。
關於 JSON 與 YAML
JSON 與 YAML 以不同的風格描述相同類型的結構化資料 — 物件、陣列與純量。JSON 使用大括號與引號,是網路 API 的通用語言;YAML 使用縮排,較不繁雜,是人工編輯設定的常見選擇,例如 Kubernetes 資訊清單、GitHub Actions 與 Docker Compose。
在兩者之間轉換,可讓您以 YAML 閱讀 API 回應,或將 YAML 設定轉成程式所需的 JSON,而無需手動重寫。此轉換器完全在您的瀏覽器中解析與重新序列化,因此您的設定與酬載絕不會離開您的裝置。
這個工具所產生的 YAML 檔案刻意採用簡潔的格式:使用展開的區塊樣式,不包含錨點或別名,因此重複的結構會完整地寫出,而不是以引用的方式呈現。這樣做可以確保輸出內容既易於人類閱讀,也易於僅支援 YAML 子集的工具解析,並且可以讓差異比較結果更具可預測性。反之,請記住,註解會被移除——JSON 根本沒有註解語法——因此,如果註解很重要,請保留原始的 YAML 檔案。
轉換也是一種快速的除錯工具。如果某個設定檔的行為異常,將其轉換為 JSON 格式,就能清楚地顯示解析器如何讀取它——包括所有隱含的類型,以及所有透過括號和引號明確標示的巢狀層級。這是一種簡單的方法,可以幫助您找出縮排錯誤,例如將某個鍵移動到錯誤的物件中,或是未加引號的值與您預期的字串不符。將可疑的檔案貼入,並閱讀其結構,而不是關注空白字元。
常見問題
如何將 JSON 轉成 YAML?
選擇 JSON → YAML 方向,貼上您的 JSON,YAML 便會立即出現。切換開關即可改為轉換 YAML → JSON。
轉換是否無損?
對於物件、陣列、字串、數字、布林值與 null,JSON 可乾淨地對應到 YAML 並轉回。YAML 專屬的功能,例如註解與錨點,在 JSON 中無法呈現。
為什麼要在兩者之間轉換?
YAML 在設定(Kubernetes、CI、Docker Compose)上更易於閱讀與撰寫;JSON 則是大多數 API 與程式交換資料的格式。透過轉換,您可以選擇最適合該任務的格式來作業。
我的資料會被上傳嗎?
不會。轉換完全在您的瀏覽器中進行,不會有任何內容傳送到伺服器。
為什麼未加引號的 YAML 值在轉換為 JSON 時會變成布林值或數字?
YAML 會根據未加引號的純量值推斷其類型:`true` 和 `false` 會被視為布林值,單獨的數字會被視為數值,而單一的 `null` 值(或空值)則會被視為 `null`。JSON 輸出的結果會清楚地顯示這些推斷結果,並在任何被解析為字串的內容周圍加上引號。如果您想要表示的是字面字串(例如版本號碼,如 1.10),請在 YAML 原始碼中加上引號,然後再次轉換。