跳到主要内容
AZ Tools

INI ↔ JSON 转换器

逐节解析 INI 输入(带点号的节名变为嵌套对象),从无引号值推断数字、布尔与 null,并保留带引号字符串原样。反向则将顶层对象写为无节首部,然后将每个嵌套对象输出为各自的 [section],更深层用点号扁平化命名。注释(; 或 #)输入时读取但输出中不保留。

输出

[server.tls] 这样的点号节名会变成嵌套对象。带引号的值保持字符串;裸数字/布尔/null 会被推断。

使用方法

  1. 选择方向(INI → JSON 或 JSON → INI)。
  2. 左侧粘贴你的配置。
  3. 复制右侧结果。切换方向会把当前输出作为输入回填。

常见问题

为什么我的无引号值被转成数字?
INI 没有原生类型,所以解析器会推断:裸整数、浮点数、true/false 与 null 都会转换。用 "..." 包裹值以保留为字符串。
回到 INI 时注释会保留吗?
不会。JSON 没有注释结构,所以你读入的会在往返前被丢弃。导出后手动添加注释。
我的 INI 里同一个键出现了两次,结果少了一个值,为什么?
JSON 对象不能有两个相同的键,所以转换必须做出取舍,这里保留最后出现的那个。有些 INI 方言会故意重复某个键来表示列表;这类小节需要手工改成数组,因为 INI 文本本身并没有说明重复到底是列表还是笔误。
这里遵循的是哪一种 INI 方言?
INI 没有规范,只有惯例。本工具遵循常见的 Windows 风格:[小节] 标题、键=值、分号或井号注释,以及用点号表示嵌套的小节名。那些用冒号分隔、用缩进表示结构、或者允许值跨多行的方言,无法原样往返。

相关工具