OpenReplay Logo
12k
12k

TOML 转 JSON 转换器

在浏览器中将 TOML 转换为 JSON,并将 JSON 转换回 TOML——经过验证、美化排版,并在本地处理。

方向
本地处理

关于此工具

TOML(Tom's Obvious, Minimal Language)是一种配置格式,设计上易于阅读,具有清晰的分区和带类型的值。JSON 则是 API 和工具链的通用语言。此转换器将 TOML 解析为等价的 JSON 对象——表(table)变为嵌套对象,表数组变为数组——并将 JSON 转换回有效的 TOML。

粘贴 TOML 或 JSON,选择方向,结果便会以格式化、可直接复制的形式出现。输入会经过验证,因此语法错误会被报告,而不会产生损坏的结果。由于 TOML 的根始终是一个表,将 JSON 转换为 TOML 需要一个顶层对象。

转换完全在您的浏览器中运行——您的配置永远不会离开您的设备。

常见问题

转换是无损的吗?

对于两种格式都支持的数据,是的。TOML 没有 null 类型,因此 JSON 的 null 无法在 TOML 中表示;日期和时间使用 TOML 原生的 datetime 类型。表映射为对象,表数组映射为数组。

为什么 JSON → TOML 需要一个顶层对象?

TOML 文档的根始终是一个表,因此顶层的 JSON 值必须是一个对象。裸数组或标量无法表示为 TOML 文档——请先将其包装在一个对象中。

Cargo.toml 或 pyproject.toml 怎么办?

两者都是标准 TOML,可以干净地转换为 JSON 以便检查或以编程方式编辑,然后再转换回 TOML。