INI ↔ JSON 转换器
逐节解析 INI 输入(带点号的节名变为嵌套对象),从无引号值推断数字、布尔与 null,并保留带引号字符串原样。反向则将顶层对象写为无节首部,然后将每个嵌套对象输出为各自的 [section],更深层用点号扁平化命名。注释(; 或 #)输入时读取但输出中不保留。
—
输出
[server.tls] 这样的点号节名会变成嵌套对象。带引号的值保持字符串;裸数字/布尔/null 会被推断。
使用方法
- 选择方向(INI → JSON 或 JSON → INI)。
- 左侧粘贴你的配置。
- 复制右侧结果。切换方向会把当前输出作为输入回填。
常见问题
- 为什么我的无引号值被转成数字?
- INI 没有原生类型,所以解析器会推断:裸整数、浮点数、true/false 与 null 都会转换。用 "..." 包裹值以保留为字符串。
- 回到 INI 时注释会保留吗?
- 不会。JSON 没有注释结构,所以你读入的会在往返前被丢弃。导出后手动添加注释。
- 我的 INI 里同一个键出现了两次,结果少了一个值,为什么?
- JSON 对象不能有两个相同的键,所以转换必须做出取舍,这里保留最后出现的那个。有些 INI 方言会故意重复某个键来表示列表;这类小节需要手工改成数组,因为 INI 文本本身并没有说明重复到底是列表还是笔误。
- 这里遵循的是哪一种 INI 方言?
- INI 没有规范,只有惯例。本工具遵循常见的 Windows 风格:[小节] 标题、键=值、分号或井号注释,以及用点号表示嵌套的小节名。那些用冒号分隔、用缩进表示结构、或者允许值跨多行的方言,无法原样往返。
相关工具
JSON ↔ YAML 转换器
JSON 与 YAML 互转——选择缩进,复制结果。
转换 0 0
TOML ↔ JSON 转换器
在 TOML(`Cargo.toml`、`pyproject.toml`、Hugo 配置)和 JSON 之间转换 —— 处理表、array-of-tables、内联表、类型化标量。
转换 0 0
XML ↔ JSON 转换器
XML 与 JSON 双向转换,完整属性支持,可配置属性前缀和文本键。浏览器原生 DOMParser 处理命名空间、CDATA、注释。
转换 0 0
固定宽度文本转 CSV / JSON 解析器
在浏览器中按列宽将固定宽度/固定列文本拆分为字段,并导出为 CSV 或 JSON。
转换 0 0
CSV → HTML / Markdown / JSON 表
把 CSV 转成 HTML `<table>`、Markdown 表或 JSON 对象数组——自动识别分隔符。
转换 0 0
JSON → SQL INSERT 生成器
把 JSON 对象数组转为 INSERT 语句 — PostgreSQL、MySQL、SQLite 或 ANSI 引用,可选 ON CONFLICT upsert 末尾。
转换 0 0