TOML
JSON
关于 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),无需安装任何插件或扩展。
可以离线使用吗?
首次加载后,部分功能在离线状态下仍可使用。页面资源加载后,核心逻辑完全在浏览器本地运行,不依赖网络。