在线 YAML 转 INI 转换器

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

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

什么是 YAML 转 INI?

YAML 转 INI 将 YAML 配置文件重写为 INI 使用的简单 key=value 样式。INI 文件用于 php.ini、my.cnf、.gitconfig 以及 Python 的 configparser 读取的所有文件。YAML 转 INI 转换器遍历您的 YAML,将每个区块转换为 INI [section] 标题,并将值内的内容写为 key=value 对。由于 INI 不支持深度嵌套,深度嵌套的 YAML 会被展平,嵌套键用点连接,不丢失任何内容。

为什么要将 YAML 转换为 INI?

如果您正在将配置从基于 YAML 的工具迁移到基于 INI 的工具,您不想逐行重写。YAML 转 INI 转换一次性完成繁重的工作。当您需要将配置从基于 YAML 的服务迁移到读取 INI 的工具、从现有 YAML 配置生成 php.ini 或 my.cnf 片段、与不支持 YAML 的软件共享配置或为只读取平面键值对的工具创建简单的 INI 文件时,使用此工具。

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

点击转换时,工具将 YAML 中的顶级键映射到 INI 区块([section] 标题),并将每个区块内的值写为 key=value 对。由于 INI 不支持深度嵌套,深度嵌套的 YAML 会被展平,嵌套键用点连接,不丢失任何内容。数组写为逗号分隔的值,这是 INI 处理列表的标准方式。转换基于浏览器。您的 YAML 永远不会到达服务器。

功能特点

  • 区块映射:具有对象值的顶级 YAML 键变为 [sections]。
  • 展平:深度嵌套的键使用点表示法展平,使数据得以保留。
  • 类型安全值:字符串、数字和布尔值不带意外引号地写入。
  • 数组处理:YAML 列表在 INI 键内变为逗号分隔的值。
  • 上传支持:从设备加载 .yaml 或 .yml 文件或拖放到输入框。
  • 一键复制:使用复制按钮抓取 INI 输出,粘贴到您的配置文件中。

如何使用工具

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

常见使用场景

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

转换示例

输入 (YAML)

database:
  host: localhost
  port: 5432
app:
  debug: true
  features:
    - auth
    - payments

输出 (INI)

[database]
host=localhost
port=5432

[app]
debug=true
features=auth,payments

常见问题

相关转换器