TOML
18 行
JSON
26 行
关于 TOML 转 JSON
当你需要在程序中读取 TOML 配置,或把 Cargo.toml、pyproject.toml 的内容交给只认 JSON 的接口时,就需要 TOML→JSON 转换。本工具在浏览器本地解析 TOML 的表、表数组、内联表、日期时间等完整语法并输出标准 JSON,解析失败会提示具体问题,数据全程不上传。需要留意的两点:一是类型映射,TOML 的原生日期时间会转成 ISO 8601 格式的 JSON 字符串(因为 JSON 没有专门的日期类型),整数与浮点、布尔都能对应;二是重复键会被规范地报错——TOML 规范禁止在同一表里重复定义键。例如 [server] 下 host = localhost、port = 8080 会输出 {"server":{"host":"localhost","port":8080}},配置迁移时直接可用。转换失败时留意报错提示的行号,多半是缩进层级或引号未闭合导致;迁移配置后建议与原始文件逐段对照一次,确认布尔值与日期时间类型没有被误转,再提交到版本库供程序读取。
使用方法
- 打开「TOML 转 JSON」
- 选择源格式与目标格式
- 根据需要调整输出选项
- 点击「转换」按钮,结果实时显示
- 复制或导出结果
使用场景
- 读取项目元数据 — 把 pyproject.toml / Cargo.toml 转 JSON,用脚本提取版本号、依赖等字段。
- 配置接入 API — 将 TOML 配置转 JSON 后通过 REST 接口提交给只接受 JSON 的服务。
- 前端展示配置 — 浏览器无法原生解析 TOML,转成 JSON 后前端即可直接渲染。
- 类型核对 — 查看 TOML 的日期、整数、浮点在 JSON 中映射成什么类型,排查类型问题。
- 配置 diff — 把两份 TOML 都转成 JSON,再用「JSON 对比」工具查看差异。
- 校验配置结构 — 把 TOML 转 JSON 后喂给 JSON Schema 校验器,用于配置结构校验。
常见问题
TOML 的日期会转成什么?
TOML 原生日期时间会转为 ISO 8601 格式的 JSON 字符串,因为 JSON 没有专门的日期类型。
表数组 [[x]] 怎么映射?
会映射成 JSON 中的对象数组,即 "x": [ {.}, {.} ],符合直觉。
支持 TOML 1.0 的全部特性吗?
支持主流特性,包括内联表、表数组、多行字符串、各类标量。极少用的边角语法可能需要手动调整。
为什么提示重复键错误?
TOML 规范禁止在同一个表里重复定义键。错误提示会指出冲突位置,删除重复定义即可。
内联表会保留吗?
内联表 { a = 1 } 会被展开成普通 JSON 对象 {"a":1},写法形式不同但语义一致。
能转成 YAML 吗?
可以,请使用本站的「TOML 转 YAML」工具。
广告