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