轉換器會解析 JSON5 風格物件字面值,可選擇遞迴排序 key,再用 @iarna/toml 序列化資料。巢狀物件會成為 TOML table,基本型別陣列會成為 TOML array,物件陣列會成為 table array。
TOML 沒有原生 null 值,目前序列化器會省略 null key 或陣列項目。函式、computed property、prototype 與 undefined 等可執行 JavaScript 結構不會被轉成 TOML。
關於這個主題的常見疑問與實用解答。
JSON5 風格的 JavaScript 物件字面值使用大括號,鍵名可加引號或不加,並可包含註解與尾隨逗號。TOML 使用鍵值語法搭配 table、註解與原生日期時間型別。函式與 undefined 這類可執行 JavaScript 值不在此轉換器的資料模型內。
可以,使用排序下拉選單將所有 TOML 表格鍵按字母排序(A 到 Z),或保持 JavaScript 物件中的原始屬性順序。排序會遞迴套用至每個巢狀 TOML 表格。
TOML 廣泛用於設定檔,包括 Rust 的 Cargo.toml、Python 的 pyproject.toml、Hugo 網站設定及許多 CLI 工具。其可讀性高的語法使其非常適合人類經常編輯的設定。
不會,JS 物件轉 TOML 的轉換完全在您的瀏覽器內進行。您的 JavaScript 程式碼在本地處理,不會傳送至任何遠端伺服器。