JSON
TOML
关于 JSON 转 TOML
TOML(Tom 的极简语言)以语义清晰著称,是 Rust 的 Cargo、Python 的 pyproject.toml 等现代工具链的标准配置格式。本工具在浏览器本地把 JSON 转为 TOML,正确处理表(table)、表数组(array of tables)、内联表和各种标量类型,数据不离开你的设备。 建议在日常开发中收藏本工具,遇到数据格式转换需求时即可快速打开使用。所有转换均在浏览器本地完成,数据不会上传,可放心粘贴敏感内容。
使用场景
- 生成 Cargo 配置 — 把 JSON 描述的依赖列表转成 Cargo.toml 中的 [dependencies] 段落。
- 迁移 Python 项目 — 将 setup.py 中的 JSON 化元数据转成 pyproject.toml 所需的 TOML 结构。
- 配置格式统一 — 团队约定用 TOML 时,把历史的 JSON 配置批量转换过来。
- 理解 TOML 表结构 — 通过 JSON↔TOML 对照,直观看懂嵌套表和表数组的写法。
- 工具链对接 — 把 API 返回的 JSON 转 TOML 后供 Hugo、Netlify 等读取。
常见问题
JSON 的 null 怎么转?
TOML 规范没有 null 类型。本工具会跳过值为 null 的键,因为 TOML 无法表示空值,请注意转换后这些键会消失。
嵌套数组对象会变成什么?
对象数组会转成 TOML 的「表数组」语法 [[table]],这是 TOML 表达重复结构的标准方式。
深层嵌套支持吗?
支持,但 TOML 对极深嵌套的可读性不如 JSON。如果嵌套超过 3-4 层,建议考虑是否拆分配置。
日期时间如何处理?
JSON 里日期通常是字符串,转 TOML 后仍是字符串。TOML 原生支持的日期类型需要符合 RFC 3339 才会被识别。
想反向转换?
请使用本站的「TOML 转 JSON」工具。
有浏览器兼容性要求吗?
本工具兼容所有现代浏览器(Chrome、Firefox、Edge、Safari),无需安装任何插件或扩展。
可以离线使用吗?
首次加载后,部分功能在离线状态下仍可使用。页面资源加载后,核心逻辑完全在浏览器本地运行,不依赖网络。