JSON转Excel
将系统导出的 JSON 整理为 Excel,支持批量转换、记录列表选择、嵌套对象展开,以及合并为一个含多个工作表的 Excel。文件在本机处理。
适合做什么
- 将业务系统或接口导出的 JSON 记录整理成 Excel,便于筛选、查看和交给同事使用。
- 一次处理多份 JSON,分别得到 Excel,或放入同一个 Excel 的不同工作表。
- 将记录中的嵌套对象展开为列,例如把地址中的城市整理到“地址.城市”列。
- 在转换前查看记录位置、表头和数据,减少反复调整文件的操作。
无需编程。支持根数组、单个对象,以及 data.items 等对象内部的记录列表;有多个候选列表时由你选择,不自动猜选。每份输入每次转换一个记录位置,选中内部列表时不附带外层其他字段。
使用方法
- 点击“添加 JSON…”选择一份或多份
.json,或将文件拖入窗口。也可以点击“粘贴 JSON…”读取一整份 JSON 文字。 - 选中输入清单中的文件,检查“记录位置”。对象里只有一个候选数组时自动选择它;多个候选列表需要自行指定。
- 核对表格预览。最多预览前 200 条,表头来自完整所选列表;选中单元格可在下方查看和复制完整内容。
- 选择输出方式和输出目录,点击“转换为 Excel”。按软件提示确认本次转换范围。
- 查看完成数量与每份输入的状态,点击“打开结果目录”查看文件。
建议先用自己的样本确认所选记录和输出结构符合需要,再处理完整批次。
两种批量输出
| 输出方式 | 得到的结果 | 适合的任务 |
|---|---|---|
| 每份 JSON 一个 Excel | 每份有输出的输入各生成一份 .xlsx,含“数据”和“转换说明” | 文件需要分别整理、存档或交付 |
| 合并为一个 Excel(多个工作表) | 输出 合并结果.xlsx,每份有输出的输入对应一个数据工作表,另有“转换说明” | 将多份数据集中放在一个文件中查看 |
各份输入使用自己的字段和表头,不把不同结构强行拼成一张表。合并模式的工作表名带序号,同名输入也能区分;非法字符自动替换,过长名称缩短,完整来源与工作表映射在说明和清单中保留。
数据表带筛选、冻结表头和自动换行。每批在输出目录下创建新文件夹,另有 处理结果.csv 记录总数、已转换、未转换、状态及文件 / 工作表对应关系。
数据处理规则
- 嵌套对象展开成列:例如
{"地址":{"城市":"上海"}}得到“地址.城市”列。原字段名中带点号、方括号等符号时使用括号引用,避免与展开路径冲突。 - 嵌套数组保留为 JSON 文字:不自动拆成多行,也不对多个数组做交叉组合。
- 表头取完整列表的字段并集:不同记录缺失的字段留空,后面的记录独有的字段也会进入表头。
- 保护文本与精度:文字保留开头 0、空格、换行,按字符串写入,不作为公式执行。超过 15 位的整数、超过 15 位有效数字或超出 Excel 数值范围的小数按文字保留;普通数值和布尔值保留可用的 Excel 类型。
- 明确空值:
null写为文字null,空对象为{};缺失字段和空字符串在 Excel 中显示为空白。本工具用于整理表格,不保证 JSON 往返还原。
支持 UTF-8(含 BOM),以及带 BOM 的 UTF-16 / UTF-32。重复字段名、NaN、Infinity、无效 Unicode 或 Excel 不支持的控制字符会提示修正,不静默覆盖或截断。JSON 格式错误提示所在行和列。
范围与文件保护
- 每批最多 100 份输入;单份最大 32 MB,合计最大 64 MB。
- JSON 嵌套最多 64 层;所选记录合计最多 100000 条。
- 每份展开最多 256 列,本批合计最多 200 万个单元格。
- 单元格文字最多 32767 个 UTF-16 单位与 253 个换行,超出会提示。
- 所选列表不能混用对象记录与非对象值;最外层不能是单个文字或数值。
源文件只读,读取后发生变化时会要求重新添加。已有输出不覆盖,转换不会自动保存输入历史;Excel 写入使用系统临时文件,正常完成、取消或失败后清理。
独立文件模式取消时保留已完整保存的工作簿,其余记录明确标为未完成。合并模式以整份工作簿保存为成功条件;保存前取消或保存失败时清理未完成的合并文件,不把其中的记录计作成功。
暂不支持 JSON Lines、带注释或尾随逗号的 JSON、JavaScript 代码、自动修复 JSON、远程接口抓取、数组交叉展开或合并到同一张数据表。
常见问题
文件里有多个数组,软件会选哪个?
只有一个候选数组时自动选择它;有多个时请在“记录位置”自行选择。选“整份对象”则将外层对象作为一条记录,内部数组保留为 JSON 文字。
可以只在电脑本地转换吗?
可以。文件读取和转换在本机完成,不上传 JSON 正文。
