TOML 格式化工具
使用 smol-toml 解析并以规范布局重写 TOML,错误会显示行号和列号。注意:注释会被删除,部分值会被规范化。
TOML 会被解析后重新输出:注释会被删除,值会以规范形式写出(例如时间会补上毫秒)。
输出
完全在浏览器中运行,您的数据不会被上传。
相关工具
查看全部什么是 TOML 格式化?
TOML 格式化工具解析 TOML 文档,并以规范化布局写回:key = value 中使用单个空格,表之间以空行分隔,表数组写作 [[name]]。它同时也是 TOML 语法检查器。由于它会重新序列化解析后的数据,注释会被删除,部分值也会被改写成规范形式。
如何使用 TOML 格式化
- 把 TOML 粘贴到输入框中,或点击 加载示例。
- 点击 格式化(输入时输出也会更新)。
- 如果有语法错误,请在报告的行和列处修正。
- 复制或下载结果,并重新补上需要的注释。
示例
输入
title="x" [owner] name="T"
输出
title = "x" [owner] name = "T"
何时使用 TOML 格式化
适合检查 TOML 语法或规范化生成的文件。除非你会重新补上注释,否则 不要 用于需要保留注释的手工维护文件(Cargo.toml、pyproject.toml),因为注释无法在解析再序列化的过程中保留。
TOML 格式化 的工作原理
文档由 smol-toml(TOML 1.0)解析为数据,再用 stringify 重新序列化。简单的键值对排在最前,其后是表和表数组。字符串会重新加引号,数组输出为 [ 1, 2 ],日期时间以规范化的 RFC 3339 形式写出(例如 07:32:00-08:00 会变成 07:32:00.000-08:00)。
常见用例
- 检查 Cargo.toml 或 pyproject.toml 是否有语法错误
- 规范化脚本生成的 TOML
- 把内联表转换成易读的小节
- 发现重复的键或无效的值
安全提示
所有处理都在你的浏览器本地完成,粘贴的代码不会被上传。
常见问题
为什么我的注释消失了?
工具会把 TOML 解析成数据再写回,注释不属于数据,所以会丢失。
为什么我的日期多了 .000?
日期时间以包含毫秒的规范形式序列化。
支持哪个版本的 TOML?
TOML 1.0。