JSON 转 XLSX 在线工具 — 免费·无需上传·格式完整保留
在浏览器中直接将 JSON 数组和对象转换为真正的 Excel .xlsx 工作簿,列顺序和数据类型完整保留。无需上传,无需注册,无限制。
将 .json 文件拖到这里,或点击选择
支持 .json · 本地处理 · 从不上传
如何在线把 JSON 转成 Excel
- 拖入一个或多个 .json 文件——全部在本地处理,不会上传。
- 点击「转换为 XLSX」——对象数组映射为工作表,每个字段一列。
- 查看报告——每条结果列出写入了哪些工作表。
- 下载结果——单个文件直接下载,多个文件打包为 ZIP。
转换规则
每个行对象都会贡献自己的键:表头是所有行键按首次出现顺序的并集,所以第十行才出现的字段也有自己的列。缺失的键和 null 写成空单元格,数字和布尔保留类型,日期字符串按 JSON 中的原样以文本写入。
单元格放不下嵌套对象或数组,它们会被序列化为 JSON 字符串——再用本站的 XLSX 转 JSON 工具即可还原结构。空数组也会生成一张空表;表名按 Excel 规则清洗:最长 31 字符,不含 \ / ? * [ ] :。
输出是真正的 .xlsx 文件——可以直接用 Excel、LibreOffice 或 Google Sheets 打开,继续筛选、编辑、写公式。
支持的 JSON 形状
| JSON 输入 | 生成的工作簿 | 说明 |
|---|---|---|
| [ {...}, {...} ] | 一张名为 Sheet1 的表 | 最常见的接口/导出形状 |
| { "Users": [...], "Orders": [...] } | 每个键一张表,按键序排列 | 表名来自键名 |
| { "Empty": [] } | 一张名为 Empty 的空表 | 空数组不会被跳过 |
| 42、"文本"、null | 拒绝 | 顶层必须是数组或对象 |
| [ [1,2], [3,4] ] | 拒绝 | 行必须是对象,不能是数组 |
为什么用真正的工作簿而不是 CSV
| XLSX(本工具) | CSV | |
|---|---|---|
| 工作表 | 一个文件多张表 | 每个文件一张表 |
| 类型 | 数字和布尔按原生类型存储 | 全是文本,导入时重新猜测 |
| 转义陷阱 | 没有——值存在 XML 单元格中 | 逗号、引号、换行都需要转义 |
| Excel 兼容性 | 原生格式,即开即用 | 编码和分隔符容易出问题 |
隐私与限制
- 文件从不离开你的设备——解析和生成工作簿都在浏览器里完成。
- 每张表根据你的键生成一行表头;样式、公式、图表不属于转换范围。
- 超过 31 字符的表名会被截断,重名表自动加序号。
- 超大数组受单个浏览器标签页的内存限制。
常见问题
这个 JSON 转 Excel 工具免费吗?
免费,100% 免费,无需注册、没有水印、不限文件数,全部在浏览器本地完成。
列的顺序是怎么定的?
列按所有行中字段首次出现的顺序归集,而不是只看第一行。后出现的字段也会按发现顺序拥有自己的列。
多张工作表怎么生成?
传入一个值为数组的对象:每个键变成一张表(按键序排列),键名即表名。顶层数组则生成一张名为 Sheet1 的表。
null 和缺失字段怎么处理?
写成空单元格。表头里列仍然都在,表格保持矩形,方便筛选。
嵌套对象或数组怎么办?
单元格放不下结构,嵌套值会序列化为 JSON 文本。用本站的 XLSX 转 JSON 工具把工作簿转回去即可还原结构。
文件会被上传到服务器吗?
不会。JSON 的解析和工作簿的生成全部由浏览器中的 JavaScript 完成,文件从不离开你的设备。
为什么表名比我 JSON 里的键短?
Excel 限制表名最长 31 字符,且不允许 \ / ? * [ ] :。过长或非法的名字会自动清洗,重名会加序号。
相关工具
想查看或编辑生成的工作簿?
打开免费在线 Excel 编辑器