JSON扁平化

JSON 输入
转换结果

工具介绍

嵌套很深的 JSON 在做表单绑定、Excel/CSV 导出、配置中心映射或埋点字段对齐时往往不方便。本工具支持两种方向:

  • 扁平化:把嵌套结构展开成一层键值,键名用路径表示,例如 user.profile.citytags.0
  • 反扁平化:把扁平键按分隔符重新组装回嵌套对象 / 数组

全部在浏览器本地完成,支持大整数与带末尾 0 的小数原样保留。

工具特点

  • 双向转换:扁平化与反扁平化一页搞定
  • 自定义分隔符:默认 .,也可改为 _ 等,适配不同系统约定
  • 数组下标可选:可展开为 list.0.name,也可把数组整体当作叶子保留
  • 大数精度:如 90071992547409939007199254740993.9900 不会被 JS 默认解析弄丢
  • 压缩输出:支持格式化或压缩结果,方便复制粘贴

示例对照

嵌套:

{
  "user": { "name": "Alice", "tags": ["a", "b"] }
}

扁平化(分隔符 .,展开数组)后大致为:

{
  "user.name": "Alice",
  "user.tags.0": "a",
  "user.tags.1": "b"
}

适用场景

  • 前端表单 / 配置中心需要「点路径」字段名
  • 把接口嵌套结果拍平后做对比、去重或导出
  • 把扁平配置还原为程序可读的嵌套 JSON