轉換器會用 JSON5 解析 JavaScript 物件字面值,再把解析後的資料序列化為 YAML。物件會成為 YAML 對映,陣列會成為序列,輸出可保留來源順序或將 mapping key 依字母排序。
這個工具不會執行 JavaScript。函式、computed property、prototype 與 undefined 不在支援的資料模型內,輸入中的註解也只是 parser 語法,不會保留成 YAML 註解。
關於這個主題的常見疑問與實用解答。
JSON5 風格的 JavaScript 物件字面值使用大括號,鍵名可加引號或不加,並可包含註解與尾隨逗號。YAML 使用縮排表示結構,並支援自己的註解、多行字串、錨點與別名。函式與 undefined 這類可執行 JavaScript 值不在此轉換器的資料模型內。
可以,透過排序下拉選單,您可以將所有 YAML 映射鍵按字母排序(A 到 Z),或保留 JS 物件中的原始屬性順序。排序會遞迴套用至 YAML 輸出中的所有巢狀映射。
可以,透過格式化選項,YAML 輸出縮排支援 2 到 8 個空格。將 JS 物件轉換為 YAML 設定檔時,2 個空格是廣泛採用的標準。
不會,JS 物件轉 YAML 的轉換完全在您的瀏覽器中執行。您的 JavaScript 原始碼在本地解析和轉換,不會上傳至任何伺服器。