JSON 转 TOML

JSON 转 TOML 工具,生成语义清晰的 TOML 配置(TOML 专为配置文件设计,[section] 表结构比 YAML 更明确)。工具会提前拦下 TOML 无法表达的数据(根数组、null 字段)并给出字段路径提示,计算在本地完成,数据不上传。

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

怎么使用

  1. 1

    粘贴对象型 JSON

    TOML 文档根必须是对象(表),请粘贴键值对形式的 JSON。

  2. 2

    查看语义提示

    如果包含 null 字段或数组根,工具会指出具体路径,按提示调整后即时重转。

  3. 3

    复制 TOML

    右侧生成带 [section] 表头的标准 TOML,复制到配置文件即可。

功能特点

表与数组表

嵌套对象输出为 [section.sub] 表头,对象数组输出为 [[section]] 数组表,结构一目了然。

null 字段显式拦截

TOML 没有 null 类型,工具不会像其他转换器那样静默丢字段,而是给出字段路径与修改建议。

中文无需转义

字符串按 UTF-8 原样输出,中文、emoji 都不需要 unicode 转义。

行列错误定位

JSON 语法错误行内高亮;语义错误(根数组等)给出具体原因与改法。

常见错误与排查

  • ! TOML 根必须是表:[1, 2, 3] 这样的数组根请改为 { items = [1, 2, 3] }。
  • ! 字段值为 null 时 TOML 无法表达,可改为空字符串 "" 或删除该字段;错误提示会给出完整路径。
  • ! TOML 字符串使用双引号,含引号或换行的内容会自动正确转义。

常见问题

为什么 null 字段会报错而不是直接忽略?

静默删除字段会让配置与源数据不一致,排查成本很高。工具明确指出类似 $.server.host 的字段路径,你可以知情地选择改为空字符串或删除字段。

TOML 和 INI 文件有什么区别?

TOML 继承了 INI 的表结构,但有明确的类型系统:字符串必须加引号,数字、布尔、数组、日期、嵌套数组表都有标准语法,不会像 INI 那样所有值都是字符串。

生成的 TOML 能用在 Rust / Go 项目里吗?

可以。输出符合 TOML 1.0 规范,Cargo.toml、各类语言的 TOML 解析库均可读取。

相关工具