JSON 转 Excel

JSON 转 Excel,是指把 JSON 数据转换成 .xlsx 电子表格文件的操作,常用于把接口返回、程序导出的 JSON 落成可读、可编辑、可发给同事的 Excel 表。本工具免费使用、不加水印:粘贴或上传 JSON 后自动识别顶层结构——对象数组 [{列:值}, …] 会把 key 并集作为首行表头、每个对象一行;二维数组 [[…], […]] 原样铺成行列;按表名分组的对象 { 表1:[…], 表2:[…] } 会一次生成多张工作表,与「Excel 转 JSON」的多表输出完全对称,可来回还原。工具还会处理 Excel 的常见坑:手机号、身份证、以 0 开头的编号等长数字串默认写成文本,不丢前导 0、不转科学计数法;嵌套对象按点路径(user.name)自动扁平化成多列。全程在你的浏览器本地用 SheetJS 完成,JSON 不上传、不保存到服务器,含敏感数据也放心。下面介绍具体操作和常见问题。

粘贴 JSON,或从 .json 文件导入

🔒 JSON 在你的浏览器内转成 Excel,未上传任何服务器。含 =、+、@ 开头的文本按文本写入,不会被当成公式执行。

如何使用JSON 转 Excel

1

把 JSON 粘贴到输入框(接口返回一键粘贴最方便),或点「上传 .json」从文件导入;也可先点「示例数据」体验。

2

选输出结构:默认「自动识别」会判断对象数组 / 二维数组 / 分组多表;结构特殊时可手动指定。

3

需要时展开高级选项:调嵌套处理(点路径扁平化或整体 JSON 文本)、空值写法、长数字串保文本、自动列宽。

4

点「转换为 Excel」,在结果区预览首张表与识别结果、警告清单。

5

点「下载 .xlsx」保存表格;转好后可接着用「Excel 转 CSV」或「Excel 拆分」继续处理。

常见问题

怎么把 JSON 数组转成 Excel 表格并自动生成表头?
把形如 [{"姓名":"张三","年龄":18}, …] 的对象数组粘贴进来,保持「自动识别」或选「对象数组」,工具会取所有对象 key 的并集作为首行表头(保持首次出现顺序),每个对象转成一行,缺失的键留空单元格,直接生成规整的 Excel 表。若你的 JSON 是二维数组 [[…],[…]],会原样铺成行列。
JSON 转 Excel 前导 0 和手机号丢失怎么办?
本工具默认开启「长数字串保文本」:JSON 里存成字符串的手机号、身份证、银行卡、以 0 开头的编号(如 "007")会写成 Excel 文本单元格,不会被转成数值,因此不会变成科学计数法、也不会丢前导 0。只有能无损还原的安全数字才会按数值写入,处理这类字段更放心。
JSON 转 Excel 中文乱码怎么办?
JSON 转 Excel 不会乱码。xlsx 内部统一用 UTF-8 存储文本,中文、日文、emoji 都能正确写入,用 Excel、WPS 或 Numbers 打开都正常显示。不像 CSV 需要额外加 BOM,xlsx 天生不受编码困扰,放心下载即可。
多个分组的 JSON 转 Excel 能生成多个 sheet 吗?
可以。当 JSON 是按表名分组的对象 {"Sheet1":[…],"Sheet2":[…]}(每个值都是数组)时,工具会为每个 key 生成一张工作表,表名取 key(非法字符、超 31 字符会自动清洗去重),值为空数组的分组会跳过并提示。这与「Excel 转 JSON」的多表分组输出完全对称,可来回还原。
嵌套 JSON 转 Excel 会怎么处理列和数组?
默认「点路径扁平化」:嵌套对象会展开成点路径列名,例如 {"user":{"name":"张三"}} 变成列「user.name」;数组值(如 tags:[1,2])写成 JSON 文本单元格。你也可以在高级选项切到「整体写为 JSON 文本」,让每个嵌套对象/数组整体作为一个单元格的 JSON 字符串。
JSON 转 Excel 支持多大的文件,会不会卡?
本工具在浏览器本地转换,速度取决于你的设备内存,一般几千到几万行的 JSON 基本秒级转好,无需等待上传。当生成的表格约超过 200 万个单元格时会自动截断并提示,遇到这种超大 JSON 建议先删掉用不到的字段,或拆成几段分批转换,避免占满内存导致页面卡顿。
JSON 转 Excel 会上传到服务器吗,安全吗?
不会上传,很安全。JSON 转 Excel 全程在你的浏览器本地用 SheetJS 完成,JSON 内容不会离开你的设备、不保存到服务器,关闭页面即清除,处理含用户、订单等敏感数据的 JSON 也放心。
手机上能把 JSON 转成 Excel 吗?
可以。本工具是纯网页、在浏览器本地运行,手机和电脑浏览器都能用,无需安装 App,粘贴 JSON 后一键转换、直接下载 .xlsx。数据特别大时手机内存有限,建议改用电脑处理超大 JSON。

JSON 的三种形状怎么转成 Excel:对象数组、二维数组、分组多表

转 Excel 前先看清 JSON 的顶层长什么样,工具会自动识别并选对策略;下表给出三种最常见形状的对照,帮你预期输出。

JSON 三种形状转 Excel 对照:对象数组 / 二维数组 / 分组多表
JSON 顶层形状识别结果Excel 输出
[{"列":值}, …] 对象数组对象数组(objects)单表,key 并集作首行表头
[[…], […]] 二维数组二维数组(arrays)单表,原样铺行列(短行补空)
{"表名":[…], …} 分组对象分组多表(grouped)每个 key 一张工作表
{"a":1,"b":2} 单个对象单对象(single-object)「键 | 值」两列表
[1,2,3] 标量数组标量数组(scalar-array)单列表(表头「值」)

举例:把用户列表 [{"姓名":"张三","手机":"13800000000"}, …] 转 Excel,会得到「姓名 / 手机」两列的表,手机号保留为文本不丢位;若两个对象的字段不一致,表头取并集、缺失处留空。本工具是「Excel 转 JSON」的逆向工具,二者结构、参数尽量对称,objects / 分组多表可来回 round-trip 还原。