TOML ↔ JSON 在线转换
免费在线双向转换 TOML 和 JSON,支持格式化美化、错误行号提示、示例模板、文件下载,数据本地处理。
本工具适用于 Cargo.toml、pyproject.toml、Hugo 配置和其他 TOML 文件与 JSON 数据格式的互转。无需上传服务器,所有转换在浏览器本地完成,安全可靠且快速。
双向转换
格式化美化
错误行号提示
文件下载
本地处理
TOML 输入
0 B
JSON 输出
0 B
什么是 TOML?
TOML(Tom's Obvious, Minimal Language)是一种语义清晰、易于阅读的配置文件格式,由 Tom Preston-Werner 创建。它被 Rust 的 Cargo.toml、Python 的 pyproject.toml、Hugo、Gitea 等众多项目广泛采用。
TOML 的核心特点
- 键值对语法直观,支持字符串、整数、浮点、布尔、日期时间类型
- 用
[section]表示对象,[[array]]表示对象数组 - 支持内联表
{ key = val }和内联数组[1, 2, 3] - 支持多行字符串(三引号)和原始字符串
何时需要 TOML 转 JSON
- 将
Cargo.toml或pyproject.toml数据提供给 API - 将 Hugo / Gitea 配置导入不支持 TOML 的工具
- 调试 TOML 配置,验证解析结果是否符合预期
FAQ 常见问题
TOML 的
Datetime(如 1979-05-27T07:32:00Z)在转为 JSON 时会序列化为 ISO 8601 字符串。反向转换(JSON→TOML)时字符串不会自动还原为日期类型,需手动调整。
TOML 要求顶层必须是对象(不能是数组或原始值)。JSON 中包含
null 的字段,转 TOML 时会被省略。混合类型数组(如 [1, "a"])在 TOML 1.0 中是合法的,但部分旧版解析器不支持。
在输入框中按 Ctrl+Enter(Mac 为 ⌘+Enter)可直接触发转换,无需点击按钮。也可点击顶部「加载示例」快速体验转换效果。
不会。所有转换和编辑均在您的浏览器本地完成,数据不会发送到任何服务器,完全安全。