INI 转 YAML 转换工具
将 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,可直接复制或下载。全部过程都在您的浏览器中完成——您的配置从不会上传到服务器。
使用方法
- 将 INI 配置粘贴或输入到 INI 输入 框中,或点击 试用示例 加载一个示例。
- 输入时,YAML 输出 会实时更新。
- 使用复制或下载按钮获取结果(
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