⚙️

TOML 转 JSON

将 TOML 文档解析为 JSON,完整还原表、数组、内联表与多行字符串。适合把 Cargo.toml、pyproject.toml 喂给需要 JSON 输入的脚本与前端面板,运维与开发者做配置可视化时免装本地解析器。

已转换
TOML
18 行
JSON
26 行

关于 TOML 转 JSON

当你需要在程序中读取 TOML 配置,或把 Cargo.toml、pyproject.toml 的内容交给只认 JSON 的接口时,就需要 TOML→JSON 转换。本工具在浏览器本地解析 TOML 的表、表数组、内联表、日期时间等完整语法并输出标准 JSON,解析失败会提示具体问题,数据全程不上传。 建议在日常开发中收藏本工具,遇到数据格式转换需求时即可快速打开使用。所有转换均在浏览器本地完成,数据不会上传,可放心粘贴敏感内容。

使用场景

  • 读取项目元数据 — 把 pyproject.toml / Cargo.toml 转 JSON,用脚本提取版本号、依赖等字段。
  • 配置接入 API — 将 TOML 配置转 JSON 后通过 REST 接口提交给只接受 JSON 的服务。
  • 前端展示配置 — 浏览器无法原生解析 TOML,转成 JSON 后前端即可直接渲染。
  • 类型核对 — 查看 TOML 的日期、整数、浮点在 JSON 中映射成什么类型,排查类型问题。
  • 配置 diff — 把两份 TOML 都转成 JSON,再用「JSON 对比」工具查看差异。

常见问题

TOML 的日期会转成什么?

TOML 原生日期时间会转为 ISO 8601 格式的 JSON 字符串,因为 JSON 没有专门的日期类型。

表数组 [[x]] 怎么映射?

会映射成 JSON 中的对象数组,即 "x": [ {...}, {...} ],符合直觉。

支持 TOML 1.0 的全部特性吗?

支持主流特性,包括内联表、表数组、多行字符串、各类标量。极少用的边角语法可能需要手动调整。

为什么提示重复键错误?

TOML 规范禁止在同一个表里重复定义键。错误提示会指出冲突位置,删除重复定义即可。

能转成 YAML 吗?

可以,请使用本站的「TOML 转 YAML」工具。

有浏览器兼容性要求吗?

本工具兼容所有现代浏览器(Chrome、Firefox、Edge、Safari),无需安装任何插件或扩展。

可以离线使用吗?

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