在线 TOML 转 INI 转换器

在线将 TOML 转换为带有简洁区块和键值对的 INI。非常适合 php.ini、MySQL 配置、Python configparser 和旧式应用设置。免费且私密。

拖放或粘贴您的 TOML
Loading editor...
Loading editor...

什么是 TOML 转 INI?

TOML 转 INI 将 TOML 配置文件重写为 INI 使用的简单 key=value 样式。两种格式乍看相似:都有 [section] 标题和键值对。但 TOML 支持适当的类型、深度嵌套和数组,而 INI 故意是基本的。TOML 转 INI 转换器将语法还原以适应 INI 更简单的形式,展平嵌套表并将数组连接为逗号分隔的字符串。INI 是旧式工具和大量桌面应用仍在读取的格式。

为什么要将 TOML 转换为 INI?

INI 文件仍然广泛存在于旧式软件中:PHP 的 php.ini、Git 的 .gitconfig、MySQL 的 my.cnf、Python 的 configparser 以及许多旧式 Windows 应用。如果您正在将配置从基于 TOML 的设置迁移到其中一个工具,TOML 转 INI 转换为您节省逐行重写的工作。

我们的 TOML 转 INI 转换器如何工作

点击转换时,工具将顶级 TOML 表映射到 INI 区块([section] 标题),并将每个表内的键写为 key=value 对。嵌套的 TOML 表在区块名称中使用点表示法展平(因此 [server.tls] 在 INI 中也变为 [server.tls],大多数解析器仍然可以处理)。数组写为逗号分隔的值,这是 INI 处理列表的标准方式。转换在您的浏览器中运行。您的 TOML 数据永远不会到达服务器。

功能特点

  • 区块映射:TOML 表变为具有相同名称的 INI [sections]。
  • 展平:深度嵌套的表变为点分隔的区块名称,使结构得以保留。
  • 数组处理:TOML 数组变为 INI 键内的逗号分隔值。
  • 类型安全值:数字和布尔值不带意外引号地写入。
  • 上传支持:从设备加载 .toml 文件或拖放到输入框。
  • 一键复制:使用复制按钮抓取 INI 输出,粘贴到您的配置文件中。

如何使用工具

  1. 将您的 TOML 粘贴到输入面板中,或使用「上传文件」按钮加载 .toml 文件。
  2. 点击「转换」按钮生成 INI 输出。
  3. 确认区块看起来正确,键与您的配置解析器期望的一致。
  4. 点击「复制」按钮将 INI 复制到剪贴板。

常见使用场景

  • 配置迁移: 将配置从基于 TOML 的工具移到基于 INI 的工具,无需手动重写。
  • PHP 和数据库配置: 从 TOML 源生成 php.ini 或 my.cnf 片段。
  • 桌面应用: 许多 Windows 和跨平台工具仍然读取 INI 进行设置。
  • Python configparser: INI 是标准库 configparser 模块的默认格式。

转换示例

输入 (TOML)

[server]
host = "localhost"
port = 3000

[database]
user = "admin"
password = "secret"

输出 (INI)

[server]
host=localhost
port=3000

[database]
user=admin
password=secret

常见问题

相关转换器