免费在线TOML编辑器与验证工具,实时编辑、验证和格式化TOML配置文件。支持TOML转JSON、JSON转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等。
键值对:key = "value",字符串必须加引号表(Table):[table-name],相当于JSON的对象内联表:name = {first = "Tom", last = "Preston-Werner"}数组表:[[products]],相当于JSON的对象数组数组:colors = ["red", "yellow", "green"]字符串:基本("...")、多行("""...""")、字面量('...')、多行字面量('''...''')数字:整数(42)、浮点数(3.14)、正负无穷(inf)、非数(nan)布尔值:true 或 false日期时间:1979-05-27、07:32:00、1979-05-27T07:32:00Z注释:以 # 开头到行尾编辑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语法错误导致的构建失败。
A: TOML(Tom's Obvious Minimal Language)是一种最小化的配置文件格式,由Tom Preston-Werner创建。设计目标是易于阅读和编写,同时能无歧义地映射到哈希表。广泛用于Rust项目的Cargo.toml、Python的pyproject.toml等配置文件中。
A: TOML比YAML更简单明确,没有YAML的缩进陷阱和复杂特性;比JSON更易读,支持注释。TOML适合配置文件,JSON适合数据交换,YAML适合需要复杂结构的配置。TOML的类型系统更严格,解析更简单可靠。
A: 支持TOML v1.0规范的所有特性,包括:键值对、表(table)、内联表、数组表、数组、字符串(基本/多行/字面量)、整数、浮点数、布尔值、日期时间等。
A: 完全安全。本工具为纯前端实现,所有解析和格式化操作均在浏览器本地完成,TOML内容不会上传到任何服务器。关闭页面后所有数据即被清除。
A: 在编辑器中输入或粘贴TOML内容,点击「TOML→JSON」按钮即可将TOML转换为JSON格式。转换结果会显示在输出区域,可以复制使用。如果TOML有语法错误,会先提示错误位置。
🔒 数据不上传服务器。本工具完全在浏览器本地运行,所有TOML解析和格式化操作均在您的设备上完成。您的配置内容不会通过网络发送到任何服务器,关闭页面后数据即被清除。请放心使用。