跳到主内容
UniKit

JSON 数组分割

把大 JSON 数组按每份 N 条切成多份,或按顶层键分组导出;显示每份条数与体积,可逐份复制或批量下载。

浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。

关闭后每份只输出裸元素,用逗号分隔,不带 []

分割结果

没有可输出的内容

批量下载会逐份生成 Blob 并依次触发下载,浏览器可能询问“是否允许下载多个文件”

这个工具能做什么

  • 把几万条的大 JSON 数组按每份 N 条切开,分给不同同事或分批导入,避免单文件太大导致工具卡死。
  • 按字段分组导出:把订单列表按 status、用户列表按 name 分组,每个分组单独一份文件。
  • 按顶层键拆分配置对象:一个大配置文件里每个键各导出一份,便于分别提交或分发。
  • 发数据给外部前先切分脱敏:逐份检查条数与体积,确认没有把整库数据一次性发出去。

示例

输入

[{"id": 1, "name": "A"}, {"id": 2, "name": "A"}, {"id": 3, "name": "B"}, {"id": 4, "name": "B"}, {"id": 5, "name": "C"}],每份条数 2

输出

第 1 份 2 条 · 78 字节
[
  {
    "id": 1,
    "name": "A"
  },
  {
    "id": 2,
    "name": "A"
  }
]
第 2 份 2 条 · 78 字节
[
  {
    "id": 3,
    "name": "B"
  },
  {
    "id": 4,
    "name": "B"
  }
]
第 3 份 1 条 · 40 字节
[
  {
    "id": 5,
    "name": "C"
  }
]
合计 3 份 · 5 条 · 196 字节

默认美化输出、保留外层 [],所以每份仍是合法 JSON 数组。切成「按顶层键分组」并填字段 name,会得到三份 {"A":[…]}/{"B":[…]}/{"C":[…]};关闭「保留外层包装」后每份只输出裸元素,用逗号分隔。

常见问题

每份条数填多少合适?

没有统一答案,取决于下游的限制:接口批量写入常按 100–1000 条一份,Excel 单表建议不超过几万行,邮件附件则要更小。范围是 1 到 1000000,默认 100。

按字段分组时元素不是对象会怎样?

会报错「数组元素都是对象时才能按字段分组」。分组需要一个字段值来命名分组,所以要求顶层是数组且每个元素都是对象;如果元素本身是数组或标量,请改用「按条数切分」。

分组结果会丢数据吗?

不会。分组只是把元素按字段值分桶,元素本身原样保留,只是元素顺序变成「同一分组的聚在一起」。分组标签按首次出现的顺序排列,没有该字段的元素会归到 undefined 这一组。

批量下载会被浏览器拦吗?

可能会。批量下载会逐份生成文件并依次触发下载,浏览器通常只允许自动下载一个文件,因此会弹出「是否允许下载多个文件」的询问,选择允许即可;文件数很多时更稳妥的做法是逐份复制或下载。

处理大文件会不会卡?

切分与统计在浏览器里同步完成,几 MB 到几十 MB 的数组通常没问题;再大建议先用命令行工具(jq、split)预处理。数据全程不联网,不会上传到服务器。

关键词:jsonsplitslicechunkgroup数组分割分组分批json slice

同类工具