JSON 必須先有效
註解、尾隨逗號、undefined 及 JavaScript 物件字面量會被拒絕,不會被靜默修正。
移除大括號,讓設定更易讀
將嚴格的 JSON 轉換成適合檢閱、編輯及設定檔使用的 YAML。
# 等待產生JSON 適合機器交換;設定需要由人閱讀及修改時,YAML 往往更清楚。
註解、尾隨逗號、undefined 及 JavaScript 物件字面量會被拒絕,不會被靜默修正。
兩種縮排及常用行寬可涵蓋一般 YAML 風格,又不會讓工具變成複雜 IDE。
JSON 不含註解、錨點、自訂標籤或原始 YAML 排版,轉換器無法憑空重建。
JSON 的資料類型精簡且明確。YAML 能以較少標點表示相同的物件、陣列、字串、數字、布林值與 null。
"name": "Ada"name: Ada轉換結果安全的字串可以省略引號;可能產生歧義時,序列化器會自動加上引號。
"enabled": trueenabled: true轉換結果JSON 布林值會繼續使用小寫 true 或 false。
"count": 42count: 42轉換結果JSON 數字維持數字類型,但已經過 JavaScript 數值解析。
"items": ["a", "b"]items → - a / - b轉換結果陣列會轉為 YAML 序列,並維持項目順序。
"value": nullvalue: null轉換結果JSON null 會明確寫成 YAML null,避免與缺少鍵混淆。
"meta": {"id": 7}meta → id: 7轉換結果物件會轉成 YAML 對應,通常維持屬性插入順序。
產生的 YAML 表示解析後的 JSON 值,而非逐字複製原始文字。將檔案提交為設定前,請先了解這些限制。
JSON 本身沒有註解標記,因此轉換器無法可靠推斷 YAML 說明。需要時請在轉換後人工補充。
解析後的 JSON 物件不能同時保留兩個同名屬性。使用轉換結果前應先驗證原始輸入。
JSON 數字依 JavaScript 數值行為解析。識別碼和高精度整數應在來源中使用字串。
支援的資料值通常可以保留,但引號、空格、換行寬度與註解不會恢復成原始形式。
不會。JSON 解析和 YAML 產生都在瀏覽器中完成,本機檔案使用 File API 讀取。
字串、數字、布林值、null、陣列和物件都會在 YAML 中表示;讀取端仍可能套用自己的 schema。
可以。轉換器支援兩個或四個空格,以及多種換行寬度。
JavaScript 通常保留 JSON 插入順序,本工具不會依字母重新排序。
不會。JSON 沒有註解、錨點、別名或自訂標籤,轉換器無法推斷這些資訊。
支援的資料值通常可以再次轉換回來,但引號、空格、換行方式與註解無法恢復成原始格式。