TOML 转 JSON
TOML 转 JSON 工具,把 Cargo.toml、各类应用配置等 TOML 文件即时转换成标准 JSON,自动展开表与数组表,日期转成 ISO 字符串,超出安全范围的整数会给出提示。计算在浏览器本地完成,配置内容不出本机。
在工作台中打开 本地处理 · 数据不上传
怎么使用
- 1
粘贴 TOML
粘贴 TOML 配置文本,[section] 表头、键值对与 [[array]] 数组表均支持。
- 2
处理类型提示
若包含超出 2^53 的整数字面量,工具会提示改为字符串以避免精度丢失。
- 3
复制 JSON
选择 JSON 缩进后复制,或用「⇄」反向转回 TOML。
功能特点
完整表结构还原
[server.host] 这类点号表头与 [[products]] 数组表准确还原为嵌套对象和对象数组。
日期安全处理
TOML 日期时间没有对应的 JSON 类型,统一转为 ISO 8601 字符串,行为确定。
大整数保护
超出 JSON 安全整数范围(±2^53)的值不会被强行转为失真数字,而是明确报错提示。
行列级报错
缺少引号、等号、值非法等语法错误定位到具体行列并给出中文说明。
常见错误与排查
- ! TOML 的字符串必须加引号:host = localhost 是非法的,应写成 host = "localhost"。
- ! 注释以 # 开头,转换后注释不保留(JSON 没有注释语法)。
- ! 表必须在所有键值对之后定义:同一个 [section] 下不要穿插其他表的键。
常见问题
TOML 里的日期转成 JSON 后是什么?
转为 ISO 8601 格式的字符串(例如 2026-01-01T00:00:00.000Z)。JSON 没有日期类型,字符串形式能被所有语言无损读取,需要 Date 对象时在业务代码中解析即可。
为什么大整数直接报错?
例如 9007199254740993 超过了 JSON 数字的安全整数上限 2^53-1,转成 JSON number 会丢失精度。工具提示你把它写成字符串,从源头避免数据错误。
数组表 [[products]] 怎么转换?
每个 [[products]] 块成为 products 数组中的一个对象,块内键值对成为该对象的字段,嵌套结构自动还原。