⚙️

JSON 转 TOML

将 JSON 转换为强类型的 TOML 配置格式,保留嵌套表、数组与日期类型。适合把接口配置改写为 Rust、Python 项目的 pyproject.toml 与 Cargo.toml,后端迁移配置格式时保持类型语义不丢失。

已转换
JSON
16 行
TOML
14 行

关于 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),无需安装任何插件或扩展。

可以离线使用吗?

首次加载后,部分功能在离线状态下仍可使用。页面资源加载后,核心逻辑完全在浏览器本地运行,不依赖网络。