TOML 是什么格式?

TOML — configuration sans ambiguïté

这是什么?

TOML 是一种配置文件格式,其目标正是 YAML 未能做到的事情:彻底消除歧义。每个值都有明确的类型,同一行内容也绝不会出现两种不同的解读方式。

它的语法让人联想到老式的 INI 文件——方括号括起来的分区、键值对——但背后有一套严谨的规范作为支撑。

历史与由来

GitHub 联合创始人 Tom Preston-Werner 于 2013 年创建了 TOML,直接针对 YAML 存在的各种陷阱而设计。

如今它已成为多个重要生态系统中的主流配置格式,尤其是在 Rust 语言中,以及最近的 Python 生态中。

为什么好用

没有歧义、类型明确、可读性极佳,并且支持注释。

它原生支持日期类型,这一点是 JSON 做不到的。

局限与不足

层级嵌套较深的结构在 TOML 中会变得笨重:这并非它的强项。

它的普及程度不及 YAML 或 JSON,相关工具生态也更为有限。

使用建议

对于配置文件来说,TOML 是极佳的选择,因为清晰度比紧凑性更为重要。

若需要进行数据交换或处理复杂结构,建议将其转换为 JSON。

在我们位于法国的安全服务器上,几秒内转换您的 TOML。

转换 TOML