專注的 YAML 工作區

YAML 轉 JSON 轉換器

將易讀的 YAML 轉成嚴格 JSON,提供清楚的語法回饋,且不需上傳內容。

開啟轉換器
YAML 原始碼8 行 · 110 B
僅在目前瀏覽器中解析
JSON 結果
等待 YAML 輸入
等待 YAML 輸入
01 / 轉換流程

從易讀設定到嚴格資料

01

加入 YAML

貼上 YAML、載入內建範例,或選擇本機 .yaml、.yml 檔案。

02

本機轉換

瀏覽器依 YAML 1.2 解析資料,並序列化為標準 JSON。

03

使用結果

複製格式化 JSON,或下載 UTF-8 檔案供 API、應用程式、測試與遷移使用。

NOTE—01

理解 YAML 的錯誤提示

解析失敗時保留行號與來源內容,不會只回傳空白結果。

NOTE—02

支援多文件

以 --- 分隔的 YAML 串流會轉成 JSON 陣列,不會靜默遺失文件。

NOTE—03

預設在瀏覽器本機執行

文字與本機檔案只在目前分頁處理,不需要帳戶或伺服器佇列。

03 / 類型對應

YAML 值轉成 JSON 後的樣貌

常見結構通常可以直接對應,但 YAML 的資料模型比 JSON 更豐富。將設定交給 API 或應用程式前,可先利用此表確認轉換結果。

YAMLJSON轉換說明
name: Ada"name": "Ada"

YAML 的純量字串和帶引號字串都會成為使用雙引號的 JSON 字串。

enabled: true"enabled": true

YAML 1.2 布林值會保留為布林值;yes 和 no 會視為字串。

count: 42"count": 42

一般整數和小數會成為 JSON 數字,並受 JavaScript 數字精度限制。

items: [a, b]"items": ["a", "b"]

區塊與流式序列都會成為 JSON 陣列,項目順序維持不變。

value: null"value": null

YAML 的 null 和空值通常都會轉換為 JSON null。

--- / ---[{…}, {…}]

多份 YAML 文件會放入同一個 JSON 陣列,避免遺漏任何文件。

04 / 轉換限制

JSON 無法繼續承載的資訊

轉換會保留 JSON 能表示的資料。註解、排版及 YAML 特有功能沒有標準 JSON 對應語法,因此只能被解析或捨棄。

01

註解不是資料

YAML 註解有助閱讀,但不屬於解析後的值。JSON 無法保留註解內容及原本位置。

02

錨點會被展開

別名與合併鍵可減少 YAML 重複內容;JSON 結果只保留展開後的值,不保留錨點名稱與語法。

03

對應鍵必須成為字串

JSON 物件的鍵只能是字串。使用複雜鍵或非字串鍵的 YAML 對應需要額外檢查。

04

日期形式的文字建議加引號

不同 YAML 工具可能用不同方式解析類似日期的純量。若必須保留文字,請明確加上引號。

01我的 YAML 會被上傳嗎?

不會。解析、JSON 產生、複製與下載準備都在瀏覽器中完成。

02是否支援多個 YAML 文件?

支援。以 --- 分隔的文件會作為一個 JSON 陣列回傳。

03支援哪個 YAML 版本?

解析器採用 YAML 1.2 行為,可避免 YAML 1.1 中部分意外的布林值轉換。

04所有 YAML 功能都能轉成 JSON 嗎?

不能。JSON 的資料模型較小,註解、錨點、標籤與原始格式不會保留。

05YAML 錨點與別名會如何處理?

解析器會展開別名,JSON 接收解析後的實際值;錨點名稱、別名與合併語法不會保留。

06為什麼某個 YAML 值的類型改變了?

未加引號的 YAML 純量可能是字串、數字、布林值或 null。帶前導零的識別碼與類似日期的文字應加上引號。