TOML 格式化

格式化和美化 TOML。注意:注释会丢失,键顺序可能改变(@iarna/toml 限制)

关键信息

分类
转换与编码
输入类型
textarea, number, select
输出类型
text
样本覆盖
1
支持 API
Yes

概览

TOML 格式化工具是一款专为开发者设计的在线实用工具,支持对 TOML 配置文件进行快速美化或压缩。通过调整缩进大小并选择美化或紧凑模式,您可以轻松规范代码结构,提高配置文件的可读性与规范性(请注意,格式化过程中注释会丢失,且键的顺序可能会发生改变)。

适用场景

  • 在编写或编辑 Cargo.toml、pyproject.toml 等配置文件后,需要统一代码缩进和排版格式时。
  • 从外部复制了排版混乱、缺乏缩进的 TOML 数据,需要快速恢复其清晰的层级结构时。
  • 在生产环境部署前,需要将 TOML 配置文件进行压缩以去除多余空格和换行时。

工作原理

  • 在输入框中粘贴或输入需要处理的原始 TOML 文本。
  • 根据需要选择“美化”或“压缩”模式,并设置所需的缩进空格数。
  • 工具通过解析器处理 TOML 数据,并实时输出格式化或压缩后的标准 TOML 文本。

使用场景

规范 Rust 项目的 Cargo.toml 依赖配置文件,使其结构清晰易读。
压缩 Python 项目的 pyproject.toml 配置文件,移除无用空格以减小体积。
快速校验手写的 TOML 语法是否正确,排查格式与拼写错误。

用户案例

1. 规范 Rust 项目 Cargo.toml 配置

Rust 开发者
背景原因
在多人协作的 Rust 项目中,团队成员提交的 Cargo.toml 文件缩进不一致,排版混乱。
解决问题
需要统一配置文件缩进,使其符合团队的 2 空格缩进规范。
如何使用
将混乱的 Cargo.toml 内容粘贴到输入框,选择“美化”模式,设置缩进大小为 2,点击格式化。
示例配置
mode: beautify, indentSize: 2
效果
获得排版整齐、缩进统一为 2 个空格的标准 TOML 配置文件。

2. 压缩 pyproject.toml 配置文件

运维工程师
背景原因
需要将 Python 项目的 pyproject.toml 配置文件部署到受限的容器环境中,希望尽量减小文件体积。
解决问题
去除 TOML 文件中所有不必要的空格和换行。
如何使用
将 pyproject.toml 内容粘贴至输入框,将模式切换为“压缩”,点击执行。
示例配置
mode: minify
效果
输出紧凑格式的 TOML 文本,去除了所有冗余的空白字符。

用 Samples 测试

format-conversion

相关专题

常见问题

格式化后我的 TOML 注释会保留吗?

不会,由于解析器限制,格式化过程中原有的注释将会丢失。

为什么格式化后键值的顺序改变了?

本工具使用 @iarna/toml 解析器,在解析和重构过程中,键的排列顺序可能会发生变化。

该工具支持哪些处理模式?

支持“美化”(Beautify)以提高可读性,以及“压缩”(Minify)以去除多余空格。

我可以自定义缩进的空格数吗?

可以,您可以在设置中调整缩进大小,支持 0 到 8 个空格。

格式化是在服务器端还是本地运行?

格式化过程完全在您的浏览器本地运行,确保您的配置数据安全不外泄。

API 文档

请求端点

POST /zh/api/tools/toml-formatter

请求参数

参数名 类型 必填 描述
tomlInput textarea -
indentSize number -
mode select -

响应格式

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
文本: 文本

AI MCP 文档

将此工具添加到您的 MCP 服务器配置中:

{
  "mcpServers": {
    "elysiatools-toml-formatter": {
      "name": "toml-formatter",
      "description": "格式化和美化 TOML。注意:注释会丢失,键顺序可能改变(@iarna/toml 限制)",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=toml-formatter",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

你可以串联多个工具,比如:`https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`,最多20个。

如果遇见问题,请联系我们:[email protected]