INI 与 JSON 转换
把单行 INI 配置迁移为结构化 JSON,或从字符串配置重建 INI。
浏览器本地处理输入INI / JSON输出JSON / INI单个文件最多 1 MiB · 最多 1 个
- 1添加输入
- 2调整设置
- 3获取结果
工具输入和文件在当前浏览器处理,不会上传。
开始之前
将全局赋值和命名分节分别保存。本地转换设备或应用配置,核对完整值后再下载。
如何使用
- 选择 INI → JSON 或 JSON → INI,再粘贴内容或打开 UTF-8 文件。
- JSON 输入须包含 global 和 sections 字符串映射。运行前修正重复名称及不支持的跨行值。
- 核对分节、键和值的预览,再复制完整结果或下载 JSON/INI;保留原配置。
支持范围与限制
接受一份 UTF-8 文件或粘贴内容,最多 1 MiB、50,000 个物理行。选中文件时优先处理文件;改用粘贴内容前请移除文件。页面预览最多 200 条赋值,下载包含完整结果。
支持单行 key=value、[section] 分节及整行 # 或 ; 注释。名称和值两端的空格、制表符会去除;引号、反斜杠、额外等号及行内 #/; 保持字面值。重复分节和同一分节内重复键会报错。
JSON 结构为 {"global":{...},"sections":{"section":{...}}},所有值必须是字符串,空分节保留。省略注释和原排版,不提供 DEFAULT 继承、变量展开或跨行赋值。
JSON 转 INI 会拒绝无法按本语法保留的名称和值,包括换行及值两端的空格。其他 INI 方言可能有不同解释,导出后请在接收应用中检查。
操作示例
示例输入
version=01 [Device:1] path=C:\Devices\screen.xml label=
示例参数
{"direction": "to-json"}示例输出
{
"global": {
"version": "01"
},
"sections": {
"Device:1": {
"path": "C:\\Devices\\screen.xml",
"label": ""
}
}
}出现问题时
核对方向、分节括号和 key=value 行。每个键和分节名称须唯一;反向转换只使用能放在一行内的字符串值。改用粘贴内容前请移除已选文件。
常见问题
为何全局键和分节要分开保存?
全局键可能与分节同名。两个映射能保留两者,避免相互覆盖,也能保存没有赋值的空分节。
会保留注释或展开变量吗?
不会。工具迁移配置值,省略注释和排版,将 ${HOME} 等引用保留为普通字符串。
为何导出时拒绝值两端的空格?
本工具支持的 INI 语法会去除值两端的空格和制表符。拒绝不可表示的值可以避免静默改写。