移除大括號,讓設定更易讀

JSONYAML

JSON 轉 YAML 轉換器

將嚴格的 JSON 轉換成適合檢閱、編輯及設定檔使用的 YAML。

$json-to-yaml瀏覽器工作階段
01
JSON 輸入6 行 · 134 B
02
YAML 輸出等待產生
# 等待產生
完全私密瀏覽器本機轉換快速輕量不需伺服器往返彈性輸出縮排與行寬可選開發者友善嚴格 JSON 輸入
使用情境 / 01

YAML 適合成為團隊維護的設定

JSON 適合機器交換;設定需要由人閱讀及修改時,YAML 往往更清楚。

轉換說明 / 02

從大括號改為縮排時會發生什麼

01

JSON 必須先有效

註解、尾隨逗號、undefined 及 JavaScript 物件字面量會被拒絕,不會被靜默修正。

02

輸出格式可自行選擇

兩種縮排及常用行寬可涵蓋一般 YAML 風格,又不會讓工具變成複雜 IDE。

03

有些資訊無法恢復

JSON 不含註解、錨點、自訂標籤或原始 YAML 排版,轉換器無法憑空重建。

類型對應 / 03

從 JSON 值到易讀 YAML

JSON 的資料類型精簡且明確。YAML 能以較少標點表示相同的物件、陣列、字串、數字、布林值與 null。

01
"name": "Ada"name: Ada

轉換結果安全的字串可以省略引號;可能產生歧義時,序列化器會自動加上引號。

02
"enabled": trueenabled: true

轉換結果JSON 布林值會繼續使用小寫 true 或 false。

03
"count": 42count: 42

轉換結果JSON 數字維持數字類型,但已經過 JavaScript 數值解析。

04
"items": ["a", "b"]items → - a / - b

轉換結果陣列會轉為 YAML 序列,並維持項目順序。

05
"value": nullvalue: null

轉換結果JSON null 會明確寫成 YAML null,避免與缺少鍵混淆。

06
"meta": {"id": 7}meta → id: 7

轉換結果物件會轉成 YAML 對應,通常維持屬性插入順序。

往返轉換 / 04

易讀輸出仍需要檢查

產生的 YAML 表示解析後的 JSON 值,而非逐字複製原始文字。將檔案提交為設定前,請先了解這些限制。

無法自動產生註解

JSON 本身沒有註解標記,因此轉換器無法可靠推斷 YAML 說明。需要時請在轉換後人工補充。

重複鍵在解析後已消失

解析後的 JSON 物件不能同時保留兩個同名屬性。使用轉換結果前應先驗證原始輸入。

超大數字可能失去精度

JSON 數字依 JavaScript 數值行為解析。識別碼和高精度整數應在來源中使用字串。

往返轉換會改變排版

支援的資料值通常可以保留,但引號、空格、換行寬度與註解不會恢復成原始形式。

常見問題 / 05

產生 YAML 檔案前需要了解的事

JSON 會傳送到伺服器嗎?+

不會。JSON 解析和 YAML 產生都在瀏覽器中完成,本機檔案使用 File API 讀取。

YAML 會保留 JSON 資料類型嗎?+

字串、數字、布林值、null、陣列和物件都會在 YAML 中表示;讀取端仍可能套用自己的 schema。

可以選擇縮排嗎?+

可以。轉換器支援兩個或四個空格,以及多種換行寬度。

為什麼輸出的鍵順序不變?+

JavaScript 通常保留 JSON 插入順序,本工具不會依字母重新排序。

轉換器會加入 YAML 註解或錨點嗎?+

不會。JSON 沒有註解、錨點、別名或自訂標籤,轉換器無法推斷這些資訊。

JSON 轉 YAML 可以完全還原嗎?+

支援的資料值通常可以再次轉換回來,但引號、空格、換行方式與註解無法恢復成原始格式。