跳到主要内容

INI 转 YAML 转换工具

API reference

将 INI 配置文本转换为 YAML。解析 [节] 标题(带点号的节会嵌套为多层)、key = value 键值对、带引号的值和注释,并输出整洁的块样式 YAML。可选的类型转换会把 true/false 和数字字符串转换为真正的 YAML 布尔值和数字。完全在您的浏览器中运行。

输入

选项

输出

YAML 输出
 
这对您有帮助吗?

使用此工具的更多方式

REST API

curl -X POST https://api.iotools.cloud/v1/tool/ini-to-yaml-converter \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "iniSource": "[server]\nhost = localhost\nport = 8080\ndebug = tr…",
    "typeCoercion": "true",
    "stripComments": "true",
    "duplicateKeys": "last"
  }'

替换成您账户中的密钥。工具的字段即为请求体——没有额外包装。

让 AI 代理执行

Use the IOTools `ini-to-yaml-converter` tool (INI to YAML Converter) on this input:

YOUR_INPUT_HERE

将此粘贴给任何已连接 IOTools MCP 服务器的代理,再加上您的输入内容。

嵌入式小组件

<iframe
  src="https://iotools.cloud/embed/ini-to-yaml-converter/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="INI 转 YAML 转换工具 — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

把它放到您自己的页面上——免费,无需密钥,只需保留一个反向链接。

每次 API/MCP 调用费用5 积分起
需要更多积分?查看定价

也可通过

使用指南

INI 转 YAML 转换工具 可将 INI / .cfg 配置文本转换为整洁的块样式 YAML。在左侧粘贴 INI,右侧会立即显示等效的 YAML,可直接复制或下载。全部过程都在您的浏览器中完成——您的配置从不会上传到服务器。

使用方法

  1. 将 INI 配置粘贴或输入到 INI 输入 框中,或点击 试用示例 加载一个示例。
  2. 输入时,YAML 输出 会实时更新。
  3. 使用复制或下载按钮获取结果(output.yaml)。

支持的内容

转换器读取标准的 INI 结构,并将其映射为 YAML 文档:

  • [节] 标题 会变成 YAML 映射。带点号的标题(如 [database.pool])会嵌套得更深——database: 下面包含 pool:。
  • key = value 键值对 会变成 key: value。每行按第一个 = 拆分,因此值中本身可以包含 =。
  • 单独成行的注释(以 ; 或 # 开头)会被忽略。值后面的行内注释可以选择移除。
  • 带引号的值("..." 或 '...')会去掉首尾引号,引号内的 ; 或 # 会被保留,不会被当作注释。
  • 全局键(写在第一个节标题之前的键)位于 YAML 文档的顶层。

选项

  • 类型转换 —— 开启时(默认),true/false/on/off/yes/no 会变成真正的 YAML 布尔值,数字字符串会变成数字,空值或 null/none 会变成 null。关闭后,所有值都保持为字符串。
  • 移除行内注释 —— 删除未加引号的值末尾的 ; ... 或 # ... 注释(例如 timeout = 30 ; seconds 会变成 30)。
  • 重复键 —— 选择重复的键只保留最后一个值(以最后一个为准),还是把所有值收集到一个 YAML 序列中(收集为数组)。

空字符串、看起来像布尔值或数字的标记,以及包含 : 的字符串等可能被 YAML 误读的值,会自动加上双引号,以确保输出可以被正确地读回。

我的数据安全吗?

安全。转换完全在您浏览器的客户端内通过一个独立的解析器完成。不会通过网络发送任何内容,因此适合处理凭据、连接字符串及其他敏感配置。

为什么要把 INI 转换为 YAML?

YAML 是现代工具链中首选的配置格式——Docker Compose、Kubernetes、GitHub Actions 以及众多应用框架都在使用。手动把旧的 php.ini 或 .cfg 风格文件迁移到 YAML 既繁琐又容易出错;本工具只需粘贴一次,就能保留您的嵌套结构和类型。

反向转换(YAML 转 INI)呢?

本工具只支持 INI → YAML 方向。INI 扁平的、基于节的模型无法表示所有 YAML 文档(例如映射列表、深层嵌套结构),因此一般无法保证往返转换完全无损。

iniyamlconverterconfigconfigurationparser

喜欢这些工具?去掉广告吧。

一次性付款即可永久移除您账户中的所有广告。无需订阅,不追踪。