JSON 转 Excel 怎么转?对象数组与二维数组本地生成表格

后端接口数据、爬虫导出、低代码平台下载的 JSON,常常需要交给用 Excel 的同事。这里讲清楚怎么把 JSON 对象数组或二维数组转成 xlsx,全程在浏览器本地完成,文件不上传。

怎么操作

  1. 打开 JSON 转 Excel 工具
  2. 上传 .json 文件,或把 JSON 文本粘贴到输入框。
  3. 点击「转换为 Excel」,浏览器本地用 SheetJS 生成表格。
  4. 下载生成的 .xlsx 文件,用 Excel 或 WPS 打开。

支持哪些 JSON 结构

输入结构表头来源说明
对象数组 [{…},{…}]对象的键每个对象一行,键名作为列名。
二维数组 [[…],[…]]第一行第一行当作表头,其余行作为数据。
单个对象 {…}对象的键整理成一行输出。

用法建议

  • 嵌套太深的对象或数组在单元格里会变成字符串(如 [object Object]),建议先展平成一层键再转换。
  • 列的顺序按对象首次出现的键决定,多行键不一致时以并集处理,缺失项留空。
  • 导出的文件是 xlsx,不含公式、单元格样式和多工作表;需要这些请先在源数据里处理好。
  • 粘贴文本时如果来自代码块,记得去掉开头的 ```json 和结尾的 ```,工具也能容忍这类围栏。

常见场景

后端接口返回的对象数组、爬虫抓取的记录、低代码平台导出的数据,往往是 JSON 文本。把它们转成 xlsx,运营、财务或分析同事就能直接在 Excel 里筛选、透视、画图,不必装额外的解析软件。

常见问题

哪些 JSON 结构能转成 Excel?

三种都支持:对象数组(每个对象一行,键名作为表头)、二维数组(第一行当作表头、其余行作为数据)、单个对象(整理成一行)。嵌套的对象或数组在单元格里会显示成字符串,建议先展平再转换。

转换时需要联网或上传文件吗?

不需要。JSON 在浏览器本地用 SheetJS 生成 xlsx,文件不会传到服务器,关掉网络也能用。

导出的 Excel 是什么样?

输出 xlsx 格式,单个工作表 Sheet1。文件名沿用上传的 JSON 文件名(没有文件名时叫 data.xlsx)。工具只做结构转换,不含公式、单元格样式和多工作表。

提示“不是合法的 JSON”怎么办?

先检查三点:键和字符串都用英文双引号;不要写注释或尾随逗号;如果文本来自代码块,把开头的 ```json 和结尾的 ``` 去掉。例如正确的写法是 {"name":"张三","score":90}。

能把 Excel 转回 JSON 吗?

本工具只做 JSON 转 xlsx。反过来把工作表导出成 CSV 或 JSON,可以用 Excel 转换工具。

中文或表情符号会乱码吗?

不会。xlsx 以 UTF-8 存储内容,中文、emoji 都能正常保存;表头取自对象的键名,保持原样。