YAML 轉 JSON 轉換器

將 YAML 設定檔轉換為 JSON 格式,可將人類可讀的縮排文字結構轉化為嚴謹且可供機器解析的網頁應用程式物件。

在這裡選擇或拖放檔案

私密 - 檔案絕不會離開您的裝置

或貼上 Ctrl+V

等待檔案時,可以玩玩 Code Rain

零網路傳輸隱私保證: 0 位元組上傳至外部伺服器。所有處理皆在本機瀏覽器沙箱中進行。

格式比較與技術規格

規格YAMLJSON
MIME 類型text/yamlapplication/json
類型易於閱讀的資料序列化格式結構化資料物件
壓縮無(UTF-8 文字)無(文字串流)
標準規格YAML 1.2 規格IETF RFC 8259 / ECMA-404
檔案簽章(magic bytes)標頭2D 2D 2D (--- YAML document start marker) or key: value7B (\{) or 5B (\[) JSON root delimiter

格式概述與應用

YAML 常見於 Kubernetes 資訊清單、Docker Compose 檔案以及 GitHub Actions 工作流程中。它支援註解與縮排;而 JSON 則使用大括號、中括號和加上引號的鍵。轉換會移除 YAML 註解,並可能改變日期、布林值或數字的解析方式,因此請使用會讀取該 JSON 的工具進行驗證。某些工具同時接受這兩種格式,其他工具則要求特定格式或結構描述版本。在轉換打算部署的檔案之前,請先檢查目標工具的設定說明文件。

技術規格與編解碼器解析

YAML 設定檔使用 text/yaml MIME 類型與 UTF-8 文字編碼,並依賴縮排來分組資料。JSON 設定檔則使用 application/json MIME 類型,並依賴明確的中括號、大括號與雙引號來定義物件結構。這兩種格式皆不使用檔案簽章(magic bytes)標頭,因為兩者都是純文字串流而非二進位檔案。這兩種格式在轉換期間皆完全無損。將文字結構從 YAML 轉換為 JSON 會完全改變語法規則,但實際的資料值保持不變且不會遺失資訊。

作業系統與瀏覽器相容性

JSON 可直接在瀏覽器 JavaScript 中使用 JSON.parse() 進行解析。YAML 則需要 YAML 解析器程式庫或支援 YAML 的應用程式,例如帶有 YAML 擴充功能的編輯器。

實用資訊

在開始轉換程序之前,務必先使用線上 linter 驗證您的 YAML 語法,以找出隱藏的縮排錯誤。

常見問題

如何能在不失真的情況下將 YAML 設定檔轉換為 JSON 設定檔?

不一定。純量解讀方式可能會改變、別名會被解析,且註解會被捨棄;結果取決於解析器及其選項。請對照目標結構描述來檢視輸出結果。

YAML 設定檔與 JSON 設定檔有什麼不同?

YAML 使用空格與縮排來分組資料並允許註解,使人類易於閱讀。JSON 則使用嚴格的中括號、大括號與雙引號,且不允許註解,使機器易於解析。