TOML 转 JSON

TOML 转 JSON 工具,把 Cargo.toml、各类应用配置等 TOML 文件即时转换成标准 JSON,自动展开表与数组表,日期转成 ISO 字符串,超出安全范围的整数会给出提示。计算在浏览器本地完成,配置内容不出本机。

在工作台中打开 本地处理 · 数据不上传

怎么使用

  1. 1

    粘贴 TOML

    粘贴 TOML 配置文本,[section] 表头、键值对与 [[array]] 数组表均支持。

  2. 2

    处理类型提示

    若包含超出 2^53 的整数字面量,工具会提示改为字符串以避免精度丢失。

  3. 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 数组中的一个对象,块内键值对成为该对象的字段,嵌套结构自动还原。

相关工具