TOML 编辑区
输入 TOML 文本,自动校验语法并转换 JSON
JSON 预览
// 校验通过后将在此显示转换后的 JSON
工具介绍
TOML(Tom's Obvious, Minimal Language)是一种语义明确、易于阅读的配置文件格式,被广泛应用于 Rust(Cargo)、Go(modules)、Python(PEP 518)等生态的配置场景。
本工具基于 @iarna/toml 解析库,提供实时语法校验功能。当输入存在语法错误时,会清晰展示错误信息及所在行列位置,便于快速定位修复;校验通过后自动将 TOML 转换为等价的 JSON 格式预览,方便对照查看数据结构。
支持表(Table)、数组表(Array of Tables)、键值对、字符串、数字、布尔、日期、多行字符串、内联表等全部 TOML 1.0 规范语法。所有解析与转换均在浏览器本地完成,配置内容不会上传服务器。
安全保障
- 本地处理:TOML 解析、校验与 JSON 转换全部在浏览器本地完成,配置文件内容绝不上传服务器。
- 无需注册:打开即用,无需登录或提供任何个人信息,适合处理包含敏感信息的配置文件。
- 规范兼容:基于 @iarna/toml 库,完整兼容 TOML 1.0 规范,校验结果准确可靠。
常见问题
TOML 和 JSON、YAML 有什么区别?
TOML 语义更明确,专为配置文件设计:键值对使用等号、字符串必须用引号、支持注释(#),语法比 JSON 更易读,比 YAML 更严格(无隐式类型推断)。TOML 的表结构通过 [section] 声明,层次清晰,适合复杂配置;YAML 缩进敏感易出错,JSON 不支持注释。三者各有适用场景。
校验报错后如何快速定位错误?
校验失败时,错误提示框会显示错误所在行号与列号,以及具体错误原因。常见错误包括:字符串未闭合(缺少引号)、表名重复定义、键名包含非法字符、数组元素格式错误等。根据行号定位到对应行,检查语法即可修复。
如何定义嵌套表和数组表?
嵌套表使用点分语法或方括号层级声明:[parent.child] 等价于 [parent] 下的 [parent.child]。数组表使用双方括号 products,每个 products 块代表数组中的一个元素,重复声明即可添加多个元素,常用于配置列表数据。
支持哪些数据类型?
支持字符串(含多行字符串、字面量字符串)、整数、浮点数、布尔值(true/false)、日期时间(RFC 3339 格式)、数组、内联表和表。日期时间会自动转为 ISO 8601 字符串出现在 JSON 预览中。