按 ⌘K 切换工具
FORMAT & CONVERT
INI ↔ JSON转换工具
INI配置文件与JSON格式互转。
ini-converter
§01 关于此工具
概述
这是一个 INI 与 JSON 之间的双向转换器。INI 就是那个用 [section] 和 key=value 写成的经典配置格式,PHP、Git、systemd 以及数不清的老应用都在用它。小节会变成嵌套对象;出现在第一个小节之前的键留在顶层。适合把旧配置迁进基于 JSON 的工具链,或者从结构化数据反过来生成一份 INI 文件。INI 一侧的取值会被判型(布尔、数字或字符串),外围的引号会被剥掉,所以转出来的 JSON 不是逐行的文本替换结果。
使用方法
- 用 INI → JSON / JSON → INI 标签选择方向。
- 把输入粘贴到文本域(它的标签会随方向显示为 INI 或 JSON)。
- 从 Output 区域读取转换结果——它随你的输入更新。
示例
[server]加host=localhost加port=8080→{"server":{"host":"localhost","port":8080}}{"debug":true,"db":{"name":"app"}}→ 先是debug=true,然后是[db]/name=app
说明
类型判断是启发式的:像 1.0 这样的值会变成数字 1,而一个长得像数字的取值(比如邮政编码)没法保持字符串。转换时注释会被丢掉,所以如果那些注解还有用,请把原文件留着。小节只对应一层嵌套,因此层级更深的 JSON 没法原样转回 INI。
FAQ
我的配置数据会被上传吗?
不会。两个方向的转换都完全在浏览器里完成。配置文件里常常带着主机名和凭据,所以任何内容都不会离开你的机器。
INI 的取值在 JSON 输出里会被判成什么类型?
读作 true 或 false 的值变成布尔,纯数字的值变成数字,其余都保持字符串。取值外围的单引号或双引号会被剥掉。
支持注释和多层嵌套的小节吗?
以 ; 或 # 开头的行会被当成注释忽略,不会带进输出。小节只对应一层嵌套——INI 没有更深的层级,所以深层嵌套的 JSON 无法再转回 INI。