
TOML 是什么格式?
TOML — 明确无歧义的配置
使用该格式 TOML
一个具体例子
为应用程序准备一个来自 TOML 文件的 JSON。
有用的检查
检查日期、数组和嵌套部分。注释不属于 JSON 数据。
选择一种转换
保留原件,并在需要使用该文件的软件或设备上打开结果。
您对该格式的疑问
为什么我的 JSON 在变为 CSV 时会改变结构?
CSV 表示一个行列表。JSON 可以包含无法直接转换的对象和嵌套列表。请转换一份副本,检查字段的表示方式,如果您的使用需要保留其完整结构,请保留 JSON。
如何避免在标识符开头丢失零?
在电子表格中打开 CSV 时,将标识符列导入为文本。自动打开可能会将 00123 转换为 123。在重新保存之前,请检查日期和小数分隔符。
我可以转换包含机密信息的文件吗?
在向服务或支持发送示例之前,请删除密码、API 密钥及其他机密信息。文件处理是在在线进行的。对于不应离开您设备的数据,请使用适当的本地工具。
为什么并非提供所有输出选项?
在所有情况下,格式不是可互换的。ConvertLab 显示其目录中的转换;重命名扩展名并不会改变内容。某些专用输出,如特定 XML 导出或电子表格,被识别为 NoLimit。
这是什么?
TOML 是一种配置文件格式,其目标正是 YAML 未能做到的事情:彻底消除歧义。每个值都有明确的类型,同一行内容也绝不会出现两种不同的解读方式。
它的语法让人联想到老式的 INI 文件——方括号括起来的分区、键值对——但背后有一套严谨的规范作为支撑。
历史与由来
GitHub 联合创始人 Tom Preston-Werner 于 2013 年创建了 TOML,直接针对 YAML 存在的各种陷阱而设计。
如今它已成为多个重要生态系统中的主流配置格式,尤其是在 Rust 语言中,以及最近的 Python 生态中。
为什么好用
没有歧义、类型明确、可读性极佳,并且支持注释。
它原生支持日期类型,这一点是 JSON 做不到的。
局限与不足
层级嵌套较深的结构在 TOML 中会变得笨重:这并非它的强项。
它的普及程度不及 YAML 或 JSON,相关工具生态也更为有限。
使用建议
对于配置文件来说,TOML 是极佳的选择,因为清晰度比紧凑性更为重要。
若需要进行数据交换或处理复杂结构,建议将其转换为 JSON。
在我们位于法国的安全服务器上,几秒内转换您的 TOML。
转换 TOML