📝 TOML编辑器

免费在线TOML编辑器与验证工具,实时编辑、验证和格式化TOML配置文件。支持TOML转JSON、JSON转TOML。无需注册,数据不上传服务器。 | 无需注册 · 数据绝不上传服务器

零依赖·可离线使用

TOML编辑器

✓ 就绪 0 行

什么是TOML

TOML(Tom's Obvious Minimal Language)是一种最小化的配置文件格式,由GitHub联合创始人Tom Preston-Werner于2013年创建。TOML的设计目标是易于阅读和编写,同时能无歧义地映射到哈希表。它比YAML更简单明确,没有缩进陷阱;比JSON更易读,支持注释。TOML已成为许多项目的首选配置格式,包括Rust的Cargo.toml、Python的pyproject.toml、Hugo的config.toml等。

TOML语法要点

使用教程

编辑TOML:在编辑器中输入或粘贴TOML内容。编辑器会实时显示行数。输入时注意TOML的语法规则:字符串值必须用引号包裹,表名用方括号包裹,键值对用等号连接。

验证TOML:点击「✅ 验证」按钮检查TOML语法是否正确。如果存在错误,状态栏会显示红色错误信息和行号。修正错误后再次验证。

TOML转JSON:点击「🔄 TOML→JSON」按钮将TOML内容转换为JSON格式。转换结果会显示在输出区域,方便查看TOML的数据结构或用于程序处理。

JSON转TOML:在编辑器中输入JSON内容,点击「🔄 JSON→TOML」按钮将JSON转换为TOML格式。注意JSON中的嵌套对象会转换为TOML的表。

应用场景

Rust项目配置:Cargo.toml是Rust项目的核心配置文件,定义项目名称、版本、依赖等信息。使用本工具可以快速验证和编辑Cargo.toml,确保格式正确。

Python项目配置:PEP 518规定pyproject.toml使用TOML格式。现代Python项目(使用Poetry、Flit等工具)的构建和依赖配置都在pyproject.toml中。

静态网站生成器:Hugo使用config.toml作为站点配置文件。本工具可以帮助验证Hugo配置,避免因TOML语法错误导致的构建失败。

常见问题

Q: 什么是TOML格式?

A: TOML(Tom's Obvious Minimal Language)是一种最小化的配置文件格式,由Tom Preston-Werner创建。设计目标是易于阅读和编写,同时能无歧义地映射到哈希表。广泛用于Rust项目的Cargo.toml、Python的pyproject.toml等配置文件中。

Q: TOML和YAML、JSON有什么区别?

A: TOML比YAML更简单明确,没有YAML的缩进陷阱和复杂特性;比JSON更易读,支持注释。TOML适合配置文件,JSON适合数据交换,YAML适合需要复杂结构的配置。TOML的类型系统更严格,解析更简单可靠。

Q: 支持哪些TOML特性?

A: 支持TOML v1.0规范的所有特性,包括:键值对、表(table)、内联表、数组表、数组、字符串(基本/多行/字面量)、整数、浮点数、布尔值、日期时间等。

Q: 数据会安全吗?

A: 完全安全。本工具为纯前端实现,所有解析和格式化操作均在浏览器本地完成,TOML内容不会上传到任何服务器。关闭页面后所有数据即被清除。

Q: 如何将TOML转换为JSON?

A: 在编辑器中输入或粘贴TOML内容,点击「TOML→JSON」按钮即可将TOML转换为JSON格式。转换结果会显示在输出区域,可以复制使用。如果TOML有语法错误,会先提示错误位置。

隐私声明

🔒 数据不上传服务器。本工具完全在浏览器本地运行,所有TOML解析和格式化操作均在您的设备上完成。您的配置内容不会通过网络发送到任何服务器,关闭页面后数据即被清除。请放心使用。

TOML编辑器 | 无需注册 · 数据绝不上传服务器

问题反馈: dexshuang@google.com