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