tbtoolbaba

配置文件格式化处理工具

YAML / Properties / TOML / .env 排序、分组、去注释、去空行、格式化与互相转换,带行号与染色的实时预览,全部本地处理不上传。

相关工具

使用说明

这个工具能做什么

YAML、Properties、TOML、.env 四种常见配置格式做清理、规整和转换:

  • key 排序:按键名字典序重排。YAML/TOML 在同层级、同节([table])内排序;.env/Properties 整体排序。注释跟随对应的 key 一起移动。
  • key 分组(仅 .env / Properties):按 key 前缀把相关配置归到一起,例如 DB_HOSTDB_PORT 归为一组,REDIS_* 归为另一组。可设置分组深度(按前几段前缀分组,应对 spring.datasource.* 这类多层 key)。
  • 分组加空行:在分组基础上,组与组之间插入一个空行,让配置更易读。
  • 去除注释:删除所有整行注释与行尾内联注释。
  • 去除空行:删除所有空行。
  • 格式化:统一分隔符两侧的空格与排版。
  • 格式转换:在四种格式之间互相转换。

怎么用

  1. 把配置内容粘贴到左侧输入框,或直接拖入文件.env / .properties / .toml / .yaml)。
  2. 工具会自动检测格式,也可在「源格式」下拉手动指定;取消「自动检测」后你的选择不会被覆盖。
  3. 需要转换格式时,在「转换为」里选择目标格式;不转换则保持「保持原格式」。
  4. 勾选需要的处理开关,右侧预览会实时反映结果,并带行号与语法染色。
  5. 点「复制结果」或「下载」保存。

关于注释

  • 同格式的排序、分组等处理时,注释会尽量保留:紧贴 key 上方的注释块会跟随该 key 移动;文件顶部、与内容之间用空行隔开的注释会留在原位置。
  • 勾选去除注释,或进行跨格式转换时,注释会被丢弃——跨格式转换需要先把内容解析成数据结构,注释无法随之保留。

关于转换的取舍

  • Properties 的点号 key(如 a.b.c=1)转成 YAML/TOML 时会展开为嵌套结构
  • 从 YAML/TOML 转成扁平的 .env / Properties 时,嵌套对象与数组会被拍平为带前缀的键(.env_ 连接并大写,Properties 用 . 连接)。
  • 若源内容本身有语法错误,转换会失败并在预览区顶部提示错误位置,请先修正后再转换。

隐私说明

所有解析、格式化与转换都在你的浏览器本地完成,配置内容不会上传服务器,适合处理含密钥、连接串等敏感信息的配置文件。

常见问题

支持哪些配置格式?

支持 YAML(.yaml/.yml)、Java Properties(.properties)、TOML(.toml)、以及 .env 环境变量文件,四种格式之间还可以互相转换。

处理时会保留注释吗?

会。做「排序 / 分组」等同格式处理时,注释会跟随它下方的 key 一起移动,尽量保留。只有在勾选「去除注释」或做跨格式转换时才会丢弃注释(跨格式转换需先把内容解析成数据结构,注释无法保留)。

「分组」是怎么分的?

针对扁平格式(.env / Properties),按 key 的前缀分组:用分隔符(. 或 _、-)切出前 N 段作为组名(N 即「分组深度」,默认 1),相同前缀的 key 归到一起,组间可选插入空行。YAML/TOML 本身有结构,只做同层级/同节内排序。

转换会不会丢数据?

标量与嵌套结构会尽量保留:Properties 的点号 key(如 a.b.c)转成 YAML/TOML 时展开为嵌套;反向从 YAML/TOML 转成扁平的 .env/Properties 时,嵌套与数组会被拍平为带前缀的键。注释在转换中会丢失。

数据会上传服务器吗?

不会。所有解析、格式化与转换都在你的浏览器本地完成,配置内容不会离开你的设备。

更新记录

  • 2026-07-02v1.0.0首次发布:支持 YAML / Properties / TOML / .env 四种格式的 key 排序、按前缀分组(可设深度、组间加空行)、去除注释、去除空行、格式化,以及四种格式互相转换;同格式处理保留注释;带行号、语法染色与格式错误提示的实时预览,支持拖入文件、复制与下载。