TOML 验证工具 — 免费在线

在下方粘贴您的 TOML,使用“检查并提供修复建议”按钮,即可查看错误所在的确切行号和列号。

输入 就绪

输入统计信息可通过此字段上方的“统计”按钮查看。

输出

输出统计信息可通过此字段上方的“统计”按钮查看。

结果仅供参考,可能包含错误。请自行核实重要信息。使用本工具风险自负。

这个工具能做什么

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 的常见文件。

这个工具免费吗?

是的,完全免费。无需注册或电子邮箱。结果直接显示在本页。

如何获取结果?

在此页面使用工具即可查看结果,无需通过电子邮件接收。