Neatbo.

INI 与 JSON 转换

把单行 INI 配置迁移为结构化 JSON,或从字符串配置重建 INI。

浏览器本地处理输入INI / JSON输出JSON / INI单个文件最多 1 MiB · 最多 1 个
  1. 1添加输入
  2. 2调整设置
  3. 3获取结果

工具输入和文件在当前浏览器处理,不会上传。

输入内容

切换工具时在当前标签页临时保留输入。刷新或关闭后清除,较大的结果可能需要重新生成。

⌘ / Ctrl + Enter 运行

或将文件拖到这里

文件留在当前设备,原始文件不会被覆盖。

.ini · .json · .txt

单个文件最多 1 MiB · 最多 1 个

    0 个字符 · 0 字节
    处理选项

    先填写标记为必填的选项,其余可保留默认值。

    正在准备处理工具…

    开始之前

    将全局赋值和命名分节分别保存。本地转换设备或应用配置,核对完整值后再下载。

    如何使用

    1. 选择 INI → JSON 或 JSON → INI,再粘贴内容或打开 UTF-8 文件。
    2. JSON 输入须包含 global 和 sections 字符串映射。运行前修正重复名称及不支持的跨行值。
    3. 核对分节、键和值的预览,再复制完整结果或下载 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 语法会去除值两端的空格和制表符。拒绝不可表示的值可以避免静默改写。

    文档与延伸阅读

    相关工具