⌘K 切换工具
FORMAT & CONVERT

INI ↔ JSON转换工具

INI配置文件与JSON格式互转。

local
ini-converter
§01 关于此工具

概述

这是一个 INI 与 JSON 之间的双向转换器。INI 就是那个用 [section]key=value 写成的经典配置格式,PHP、Git、systemd 以及数不清的老应用都在用它。小节会变成嵌套对象;出现在第一个小节之前的键留在顶层。适合把旧配置迁进基于 JSON 的工具链,或者从结构化数据反过来生成一份 INI 文件。INI 一侧的取值会被判型(布尔、数字或字符串),外围的引号会被剥掉,所以转出来的 JSON 不是逐行的文本替换结果。

使用方法

  1. INI → JSON / JSON → INI 标签选择方向。
  2. 把输入粘贴到文本域(它的标签会随方向显示为 INIJSON)。
  3. Output 区域读取转换结果——它随你的输入更新。

示例

  • [server]host=localhostport=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。