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,解析失败会提示具体问题,数据全程不上传。需要留意的两点:一是类型映射,TOML 的原生日期时间会转成 ISO 8601 格式的 JSON 字符串(因为 JSON 没有专门的日期类型),整数与浮点、布尔都能对应;二是重复键会被规范地报错——TOML 规范禁止在同一表里重复定义键。例如 [server] 下 host = localhost、port = 8080 会输出 {"server":{"host":"localhost","port":8080}},配置迁移时直接可用。转换失败时留意报错提示的行号,多半是缩进层级或引号未闭合导致;迁移配置后建议与原始文件逐段对照一次,确认布尔值与日期时间类型没有被误转,再提交到版本库供程序读取。

使用方法

  1. 打开「TOML 转 JSON」
  2. 选择源格式与目标格式
  3. 根据需要调整输出选项
  4. 点击「转换」按钮,结果实时显示
  5. 复制或导出结果

使用场景

  • 读取项目元数据 — 把 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」工具。

广告