跳到主要内容

INI 转 JSON 转换器

API reference

将 INI 配置文本转换为 JSON 对象。支持解析 [节] 标题(包括用点号嵌套的节)、键 = 值 对、带引号的值和注释。可选的类型转换会把 true/false 和数字字符串转换为真正的 JSON 布尔值和数字。完全在您的浏览器中运行。

输入

选项

输出

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 的工具对比或验证配置。

如何使用

  1. 将 INI 文本粘贴到 INI 输入 框中(或点击 试用示例)。
  2. 如有需要,调整选项——默认设置适用于大多数文件。
  3. 从 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。

inijsonconverterconfigconfigurationparser

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

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