TOML 解析器

即時將 TOML(Tom 的明顯最小語言)解析並轉換為 JSON。所有處理均在您的瀏覽器中完成,確保最高安全性與隱私。

即時解析 完整 TOML 支援 客戶端處理
解析後的 JSON 將顯示在此...

如何使用 TOML 解析器

1

貼上 TOML

將您的 TOML 設定內容輸入或貼上到輸入區域。

2

解析

點擊「解析」按鈕,或內容會自動解析。

3

複製 JSON

檢閱產生的 JSON 輸出並複製到剪貼簿。

什麼是 TOML?

TOML(Tom 的明顯最小語言)是一種最小化的設定檔格式,因其語義明顯而易於閱讀。由 Tom Preston-Werner 創建,TOML 設計為能明確地映射到雜湊表,被 Rust 的 Cargo、Python 的 pip 以及 Hugo 靜態網站產生器等專案所使用。

TOML 特性

鍵值對

用於基本型別的簡單 key = value 語法

表格(區段)

使用 [section] 標頭組織設定

陣列與行內表格

支援陣列、巢狀表格與行內表格語法

常見問題

TOML 支援哪些資料型別?

TOML 支援字串、整數、浮點數、布林值、日期時間、陣列與表格(雜湊映射)。它也支援行內表格與多行字串。

TOML 與 JSON 或 YAML 有什麼不同?

TOML 專為設定檔設計。與 JSON 不同,它支援註解且更易於人類閱讀。與 YAML 不同,它擁有更嚴格且更簡單的語法,較不容易產生解析錯誤。

使用此工具處理敏感資料安全嗎?

是的!所有解析完全在您的瀏覽器中進行。不會將任何資料傳送到伺服器,因此您的設定檔完全保持私密。

TOML 的表格與表格陣列如何運作?

[server] 會開啟一個表格;[server.tls] 會在其中建立巢狀表格;[[products]] 則開始一個表格陣列,每個重複出現的 [[products]] 標頭都會附加一個新元素——這是設定檔中記錄清單的慣用寫法。縮排僅供美觀,真正定義結構的是方括號標頭。

TOML 如何處理日期與時間?

TOML 1.0 有四種時間類型:含時區偏移的日期時間(1979-05-27T07:32:00Z,RFC 3339 格式)、不含時區偏移的本地日期時間、本地日期(1979-05-27)以及本地時間(07:32:00)。時間戳屬於一等值——不需加引號、不需字串解析——這消除了 JSON 或 YAML 中以字串表示日期所造成的一整類設定錯誤。

為什麼設定檔要選擇 TOML 而非 INI 或 JSON?

相較於 INI:TOML 有正式的規範、具型別的值(整數、浮點數、布林值、日期、陣列),並以清晰的巢狀結構取代以點號分隔鍵名的慣例。相較於 JSON:TOML 支援註解、多行字串,也不會踩到尾隨逗號的陷阱。JSON 仍更適合程式之間的資料交換;TOML 則專為人工撰寫的設定檔而生。

哪些生態系統使用 TOML?

Rust 的 Cargo(Cargo.toml)讓它聲名大噪;Python 將它訂為建置設定的標準(pyproject.toml、PEP 518);Hugo、Netlify 以及許多 CI 系統也都採用。此格式由 toml-lang 組織維護,並附有一致性測試套件——這是各語言解析器結果一致的原因之一。

TOML 的多行字串與字面字串如何運作?

三個雙引號可跨越多行並保留真實的換行,還支援行尾反斜線來修剪空白;三個單引號功能相同,且完全不處理跳脫字元。單引號的字面字串同樣完全忽略跳脫字元——非常適合 Windows 路徑(C:\Users\name)與正規表示式,否則每個反斜線都得寫成兩個。

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}