INI 转 JSON
INI 配置文件与 JSON 双向转换:支持 [section] 段落、= 与 : 两种分隔符、; 与 # 注释、值两侧空白裁剪、重复键(覆盖 / 报错 / 转数组)与无段落键归入 default,并给出段落数与键数统计。
浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。
转换结果
这个工具能做什么
- 把老式 INI 配置文件(php.ini、桌面软件、构建脚本里的 config.ini)转成 JSON,直接塞进 Node / 前端项目里读取。
- 反向把项目里的 JSON 配置写成 INI,交给只认 INI 的旧系统或运维脚本。
- 排查配置时把 INI 展平成 JSON,一眼看清有哪些段落、哪些键、有没有重复定义。
示例
输入
name = app [server] host = localhost port = 8080
输出
{
"default": {
"name": "app"
},
"server": {
"host": "localhost",
"port": "8080"
}
}值一律是字符串;出现在任何段落之前的键会归入 default 段。
常见问题
重复的键怎么处理?
默认后者覆盖前者,也可以切换成「报错」或「转数组」。无论选哪种策略,重复的键名都会列在结果下方,方便回头改配置。
值里的冒号或等号会被当成分隔符吗?
不会。只取行内第一个 = 或 : 作为分隔符,后面的内容整段算值,所以 http://a.com?x=1 这类地址可以原样保留。
JSON 转 INI 时嵌套对象怎么办?
一层嵌套对象会变成 [section],根上的标量写进 default 段。再深一层、或者数组里套对象,就无法用 INI 表达,会直接给出错误提示。
支持注释吗?
支持。行首是 ; 或 # 的行会被忽略;值内部的 #(例如颜色值或带锚点的 URL)不受影响。
关键词:iniini to jsonjson to iniini 转 jsonjson 转 ini配置文件config filesection解析 iniconvert