输入
就绪
行数: 0
单词数: 0
字符数: 0
大小: 0 KB
输入统计信息可通过此字段上方的“统计”按钮查看。
输出
行数: 0
单词数: 0
字符数: 0
大小: 0 KB
输出统计信息可通过此字段上方的“统计”按钮查看。
结果仅供参考,可能包含错误。请自行核实重要信息。使用本工具风险自负。
这个工具能做什么
TOML 校验器按照 TOML 规范解析你的文件,并报告第一个错误及其行号和列号。它能发现未加引号的字符串、重复的键、无效的日期以及放错表的键。
TOML 对类型要求严格:文本必须加引号,而数字、布尔值和日期不能加。因此 version = 0.1.0 是错误的,version = "0.1.0" 才正确。
适用场景
- 在提交之前检查 Cargo.toml、pyproject.toml、netlify.toml 或 Hugo 配置。
- 构建工具报告了 TOML 解析错误,你想知道确切位置。
- 之后用使用同一解析器的 数据转换器 把 TOML 转换成其他格式。
- 构建日志只说文件无效时,在 Pull Request 中审查同事的配置改动。
示例
输入
[package]
name = "demo"
version = 0.1.0
输出
Unexpected character, expected only whitespace or comments till end of line at row 3, col 14, pos 38:
2: name = "demo"
3> version = 0.1.0
^
(Line 3, Column 14)
Suggestion: Check that string values are quoted, and that [table] headers are declared before the keys that belong to them.关于这个工具的问题
为什么 version = 0.1.0 无效?
含有两个点的值在 TOML 中既不是数字也不是日期,而不加引号的文本是不允许的。请把它写成字符串:version = "0.1.0"。
可以把同一张表定义两次吗?
不可以。每个 [table] 只能定义一次,同一张表中也不能对同一个键赋值两次。需要多个同名条目时,请使用 [[array.of.tables]]。
支持哪些 TOML 功能?
表、内联表、表数组、多行字符串、十六进制/八进制/二进制整数以及带时区偏移的日期时间都能正确解析,足以覆盖 Cargo、Poetry、Hugo 和 Netlify 的常见文件。
这个工具免费吗?
是的,完全免费。无需注册或电子邮箱。结果直接显示在本页。
如何获取结果?
在此页面使用工具即可查看结果,无需通过电子邮件接收。