TOML 解析器
即時將 TOML(Tom 的明顯最小語言)解析並轉換為 JSON。所有處理均在您的瀏覽器中完成,確保最高安全性與隱私。
解析後的 JSON 將顯示在此...
如何使用 TOML 解析器
貼上 TOML
將您的 TOML 設定內容輸入或貼上到輸入區域。
解析
點擊「解析」按鈕,或內容會自動解析。
複製 JSON
檢閱產生的 JSON 輸出並複製到剪貼簿。
什麼是 TOML?
TOML(Tom 的明顯最小語言)是一種最小化的設定檔格式,因其語義明顯而易於閱讀。由 Tom Preston-Werner 創建,TOML 設計為能明確地映射到雜湊表,被 Rust 的 Cargo、Python 的 pip 以及 Hugo 靜態網站產生器等專案所使用。
TOML 特性
鍵值對
用於基本型別的簡單 key = value 語法
表格(區段)
使用 [section] 標頭組織設定
陣列與行內表格
支援陣列、巢狀表格與行內表格語法
常見問題
TOML 支援字串、整數、浮點數、布林值、日期時間、陣列與表格(雜湊映射)。它也支援行內表格與多行字串。
TOML 專為設定檔設計。與 JSON 不同,它支援註解且更易於人類閱讀。與 YAML 不同,它擁有更嚴格且更簡單的語法,較不容易產生解析錯誤。
是的!所有解析完全在您的瀏覽器中進行。不會將任何資料傳送到伺服器,因此您的設定檔完全保持私密。
[server] 會開啟一個表格;[server.tls] 會在其中建立巢狀表格;[[products]] 則開始一個表格陣列,每個重複出現的 [[products]] 標頭都會附加一個新元素——這是設定檔中記錄清單的慣用寫法。縮排僅供美觀,真正定義結構的是方括號標頭。
TOML 1.0 有四種時間類型:含時區偏移的日期時間(1979-05-27T07:32:00Z,RFC 3339 格式)、不含時區偏移的本地日期時間、本地日期(1979-05-27)以及本地時間(07:32:00)。時間戳屬於一等值——不需加引號、不需字串解析——這消除了 JSON 或 YAML 中以字串表示日期所造成的一整類設定錯誤。
相較於 INI:TOML 有正式的規範、具型別的值(整數、浮點數、布林值、日期、陣列),並以清晰的巢狀結構取代以點號分隔鍵名的慣例。相較於 JSON:TOML 支援註解、多行字串,也不會踩到尾隨逗號的陷阱。JSON 仍更適合程式之間的資料交換;TOML 則專為人工撰寫的設定檔而生。
Rust 的 Cargo(Cargo.toml)讓它聲名大噪;Python 將它訂為建置設定的標準(pyproject.toml、PEP 518);Hugo、Netlify 以及許多 CI 系統也都採用。此格式由 toml-lang 組織維護,並附有一致性測試套件——這是各語言解析器結果一致的原因之一。
三個雙引號可跨越多行並保留真實的換行,還支援行尾反斜線來修剪空白;三個單引號功能相同,且完全不處理跳脫字元。單引號的字面字串同樣完全忽略跳脫字元——非常適合 Windows 路徑(C:\Users\name)與正規表示式,否則每個反斜線都得寫成兩個。
相關工具
權威參考資料
本工具背後的第一手資料來源——官方標準與規範,而非二手摘要。