在线 INI 转 YAML 转换器

在线将 INI 转换为带有简洁缩进和正确类型的 YAML。非常适合将 php.ini 或旧式配置迁移到 Kubernetes、Docker Compose 或 CI YAML。免费。

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

什么是 INI 转 YAML?

INI 转 YAML 将经典 INI 配置文件重写为 YAML(Kubernetes、Docker Compose、GitHub Actions 和大多数现代配置工具使用的缩进格式)。INI 在设计上是平面的(区块和 key=value 对);YAML 使用缩进并支持嵌套和类型。INI 转 YAML 转换器遍历您的 INI,将每个区块转换为 YAML 映射,并使用正确的类型写入值。当您正在现代化旧式配置或将数据移入偏好 YAML 的工具时,通常需要进行 INI 转 YAML 转换。

为什么要将 INI 转换为 YAML?

YAML 已悄然成为现代工具中配置的标准。几乎每个 DevOps 工具(Kubernetes、Helm、GitLab CI、GitHub Actions、CircleCI、Ansible)默认读取 YAML。INI 是旧式 PHP、MySQL、Git 和许多桌面应用多年来产生的格式。在线将 INI 转换为 YAML 是不用重新输入就能完成迁移的最快方式。

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

点击转换时,工具解析您的 INI,取每个 [section] 标题,并将其转换为 YAML 映射。每个区块内的 key=value 对变为该映射下的缩进条目。数字和布尔值会自动检测,不会作为字符串引用。像 [server.dev] 这样的点分区块名称变为嵌套的 YAML 结构。输出使用两个空格缩进(YAML 标准),因此在任何 YAML 解析器中都能干净地加载。所有操作在您的浏览器中运行。您的 INI 数据永远不会离开您的设备。

功能特点

  • 一键转换:点击转换,YAML 即出现在输出面板中。
  • 区块映射:每个 [section] 变为带缩进条目的顶级 YAML 键。
  • 类型检测:数字和布尔值自动检测并不带引号地写入。
  • 嵌套区块:像 [server.dev] 这样的点分名称变为嵌套的 YAML 映射。
  • 上传支持:从设备加载 .ini 或 .cfg 文件或拖放到输入框。
  • 一键复制:使用复制按钮抓取 YAML 输出,粘贴到您的配置文件中。

如何使用工具

  1. 将 INI 内容粘贴到输入编辑器中,或使用「上传文件」按钮加载 .ini 或 .cfg 文件。
  2. 点击「转换」按钮在右侧生成 YAML 输出。
  3. 快速浏览结果。YAML 的缩进使结构错误一目了然。
  4. 点击「复制」按钮将 YAML 复制到剪贴板。

常见使用场景

  • 配置现代化: 将 php.ini 或 my.cnf 设置移入团队可以编辑的 YAML 配置。
  • Kubernetes 迁移: 将 INI 设置转换为 YAML 清单或 Helm values。
  • DevOps 流水线: 为 GitHub Actions 或 GitLab CI 工作流准备旧式配置。
  • 文档: 从 INI 样本生成可读的 YAML 示例。

转换示例

输入 (INI)

[server]
host=localhost
port=3000
debug=true

输出 (YAML)

server:
  host: localhost
  port: 3000
  debug: true

常见问题

相关转换器