XLSX 转 JSON 在线工具 — 免费·无需上传·数据完整
在浏览器中直接将 .xlsx 工作表转换为干净、结构化的 JSON:表头自动作为键名,每行变成一个对象。无需上传,无需注册,无限制。
将 .xlsx / .xlsm / .xls 文件拖到这里,或点击选择
支持 .xlsx / .xlsm / .xls · 本地处理 · 从不上传
如何在线把 Excel 转成 JSON
- 拖入一个或多个 .xlsx / .xlsm / .xls 文件——全部在本地处理,不会上传。
- 点击「转换为 JSON」——每张工作表被读取并按两空格缩进序列化。
- 查看预览——每条结果列出转换了哪些表,并显示前 2000 个字符的 JSON。
- 下载结果——单个文件直接下载,多个文件打包为 ZIP。
转换规则
每张工作表按对象模式读取:首行提供字段名,之后每一行变成一个 JSON 对象。空单元格统一补 null 而不是跳过,因此每条记录的字段完全一致,代码里可以直接遍历和合并。
多表工作簿序列化为一个 JSON 对象,键是工作表名(按工作簿中的顺序);只有一张表时直接返回顶层数组,空表导出为 []。数值类型保持原样——数字仍是数字,TRUE/FALSE 变成 true/false,公式导出为最后一次计算的值。
各类单元格会变成什么
| Excel 中的单元格 | JSON 值 | 说明 |
|---|---|---|
| 42 / 3.14 | 数字 | 不携带单元格格式,输出原始数值 |
| 任意文本 | 字符串 | 单元格内换行保留为 \n |
| TRUE / FALSE | true / false | 仅真正的布尔单元格——文本“TRUE”仍是字符串 |
| 空单元格 | null | 每列都会补齐,保证各行字段一致 |
| 日期或时间 | 数字 | Excel 序列号(自 1899 年纪元起的天数),即 Excel 内部存储格式 |
| 公式 | 数字或字符串 | 导出缓存的计算结果,而非公式本身 |
JSON 还是 CSV?
| JSON | CSV | |
|---|---|---|
| 结构 | 每行一个对象,多表合成一个按键分组的对象 | 平面网格,每张表一个文件 |
| 类型 | 数字、布尔、null 原样保留 | 导入时由表格软件重新推断 |
| 嵌套 | 行是统一的对象,层级结构可在代码中组装 | 没有——严格二维 |
| 适用场景 | 接口、脚本、配置、数据库 | 电子表格、快速查看、邮件合并 |
隐私与限制
- 文件从不离开你的设备——工作簿由浏览器中的 JavaScript 解析。
- 样式、颜色、合并单元格、图表和批注不属于 JSON 数据模型,不会导出。
- 日期以 Excel 序列号出现;需要在代码里格式化,想直接看到可读日期可以改用 CSV 导出。
- 超大工作簿受单个浏览器标签页的内存限制,因为全部处理都在本地完成。
常见问题
这个 Excel 转 JSON 工具免费吗?
免费,100% 免费,无需注册、没有水印、不限文件数,全部在浏览器本地完成。
多张工作表怎么转换?
每张表变成一个行对象数组,整个工作簿输出为一个按表名分组(按工作簿顺序)的 JSON 对象;单表文件直接返回顶层数组。
日期为什么变成了数字?
Excel 内部用序列号存日期(默认日历下是自 1899 年底起的天数)。转换器导出的是存储值,可以在代码里用日期库格式化;想直接看到日期文本可以改用 CSV 导出。
公式会怎么处理?
公式导出为最后一次计算的值——也就是你打开文件看到的数字,公式文本本身不会出现在 JSON 里。
文件会被上传到服务器吗?
不会。工作簿的读取和序列化全部由浏览器中的 JavaScript 完成,文件从不离开你的设备。
空单元格怎么处理?
统一补 null,保证每行对象都有相同的字段——比缺字段的行更好遍历、合并和校验。
能把 JSON 转回 Excel 吗?
可以。使用本站的 JSON 转 Excel 工具:JSON 数组会变成一张工作表,按表名分组的对象会每个键生成一张表。
相关工具
转换前想先查看或编辑表格?
打开免费在线 Excel 编辑器