JSON 转 TOML
JSON 转 TOML 工具,生成语义清晰的 TOML 配置(TOML 专为配置文件设计,[section] 表结构比 YAML 更明确)。工具会提前拦下 TOML 无法表达的数据(根数组、null 字段)并给出字段路径提示,计算在本地完成,数据不上传。
在工作台中打开 本地处理 · 数据不上传
怎么使用
- 1
粘贴对象型 JSON
TOML 文档根必须是对象(表),请粘贴键值对形式的 JSON。
- 2
查看语义提示
如果包含 null 字段或数组根,工具会指出具体路径,按提示调整后即时重转。
- 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 解析库均可读取。