TOML 格式化工具

使用 smol-toml 解析并以规范布局重写 TOML,错误会显示行号和列号。注意:注释会被删除,部分值会被规范化。

TOML 会被解析后重新输出:注释会被删除,值会以规范形式写出(例如时间会补上毫秒)。

输出

完全在浏览器中运行,您的数据不会被上传。

相关工具

查看全部

什么是 TOML 格式化?

TOML 格式化工具解析 TOML 文档,并以规范化布局写回:key = value 中使用单个空格,表之间以空行分隔,表数组写作 [[name]]。它同时也是 TOML 语法检查器。由于它会重新序列化解析后的数据,注释会被删除,部分值也会被改写成规范形式。

如何使用 TOML 格式化

  1. 把 TOML 粘贴到输入框中,或点击 加载示例。
  2. 点击 格式化(输入时输出也会更新)。
  3. 如果有语法错误,请在报告的行和列处修正。
  4. 复制或下载结果,并重新补上需要的注释。

示例

输入
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。

探索更多分类