INI 转 JSON 转换器
将 INI 配置文本转换为 JSON 对象。支持解析 [节] 标题(包括用点号嵌套的节)、键 = 值 对、带引号的值和注释。可选的类型转换会把 true/false 和数字字符串转换为真正的 JSON 布尔值和数字。完全在您的浏览器中运行。
输入
选项
输出
使用此工具的更多方式
REST API
curl -X POST https://api.iotools.cloud/v1/tool/ini-to-json \
-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",
"indent": "2"
}'替换成您账户中的密钥。工具的字段即为请求体——没有额外包装。
让 AI 代理执行
Use the IOTools `ini-to-json` tool (INI to JSON Converter) on this input:
YOUR_INPUT_HERE将此粘贴给任何已连接 IOTools MCP 服务器的代理,再加上您的输入内容。
嵌入式小组件
<iframe
src="https://iotools.cloud/embed/ini-to-json/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="INI 转 JSON 转换器 — 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 配置文本,即可获得整洁、格式化的 JSON 对象。本转换器读取经典的 [节] / 键 = 值 INI 格式,并将其转换为结构化的 JSON,可直接用于 JavaScript 应用、REST 请求负载,或任何使用 JSON 而非 INI 的工具。所有处理都在您的浏览器中完成,您的配置永远不会离开您的设备。
INI 转 JSON 的用途
INI 文件是一种轻量、易读的设置存储格式,例如 php.ini、.gitconfig、桌面应用配置以及许多服务器配置文件。它们便于手动编辑,但在现代技术栈中以编程方式加载并不方便,因为大多数技术栈都期望 JSON。将 INI 转换为 JSON 可以让您:
- 将旧配置迁移到基于 JSON 的工具中。
- 将设置传入 JavaScript、TypeScript 或基于 JSON 的 API。
- 查看配置的结构,包括正确的嵌套和数据类型。
- 使用支持 JSON 的工具对比或验证配置。
如何使用
- 将 INI 文本粘贴到 INI 输入 框中(或点击 试用示例)。
- 如有需要,调整选项——默认设置适用于大多数文件。
- 从 JSON 输出 面板复制或下载生成的 JSON。
输入时输出会自动更新。
选项
- 类型转换(默认开启):将值转换为其自然的 JSON 类型。
true/on/yes变为true,false/off/no变为false,null/none和空值变为null,3306等数字字符串变为数字。关闭此选项可将所有值保留为字符串。 - 移除行内注释(默认开启):删除值末尾的
; 注释或# 注释。引号内的注释会被保留。 - 重复键:选择 以最后一个为准(后面的值替换前面的值)或 收集为数组(重复的键变为 JSON 数组)。
- 缩进:2 个空格、4 个空格、制表符,或压缩(单行输出)。
常见问题
节是如何转换为 JSON 的?
每个 [节] 都会变成一个嵌套对象。像 [database.options] 这样带点号的标题会进一步嵌套——{ "database": { "options": { ... } } }。出现在任何节之前的键会位于对象的根层级。
布尔值和数字真的会被转换吗?
只有启用 类型转换(默认)时才会。开启后,ssl = true 会变成 JSON 布尔值,port = 3306 会变成 JSON 数字。如果您需要严格的字符串值,请关闭此选项。
包含等号或分号的值怎么办?
一行中只有第一个 = 会把键和值分开,因此 callback = https://x?a=1&b=2 会保留完整的 URL。引号内的值会跳过行内注释移除,因此 note = "value; with semicolon" 中的分号会保持不变。
我的数据会被上传到哪里吗?
不会。转换完全在您的浏览器中使用独立的解析器完成,因此您的配置——包括其中可能包含的任何机密信息——永远不会发送到服务器。
它与 INI 格式化工具有什么区别?
INI 格式化工具 会整理 INI 并返回 INI。本工具则彻底改变格式:输入 INI,输出 JSON。