在线 Excel 编辑器
免费 · 无需注册 · 本地处理

XLSX 转 JSON 在线工具 — 免费·无需上传·数据完整

在浏览器中直接将 .xlsx 工作表转换为干净、结构化的 JSON:表头自动作为键名,每行变成一个对象。无需上传,无需注册,无限制。

将 .xlsx / .xlsm / .xls 文件拖到这里,或点击选择

支持 .xlsx / .xlsm / .xls · 本地处理 · 从不上传

如何在线把 Excel 转成 JSON

  1. 拖入一个或多个 .xlsx / .xlsm / .xls 文件——全部在本地处理,不会上传。
  2. 点击「转换为 JSON」——每张工作表被读取并按两空格缩进序列化。
  3. 查看预览——每条结果列出转换了哪些表,并显示前 2000 个字符的 JSON。
  4. 下载结果——单个文件直接下载,多个文件打包为 ZIP。

转换规则

每张工作表按对象模式读取:首行提供字段名,之后每一行变成一个 JSON 对象。空单元格统一补 null 而不是跳过,因此每条记录的字段完全一致,代码里可以直接遍历和合并。

多表工作簿序列化为一个 JSON 对象,键是工作表名(按工作簿中的顺序);只有一张表时直接返回顶层数组,空表导出为 []。数值类型保持原样——数字仍是数字,TRUE/FALSE 变成 true/false,公式导出为最后一次计算的值。

各类单元格会变成什么

Excel 中的单元格JSON 值说明
42 / 3.14数字不携带单元格格式,输出原始数值
任意文本字符串单元格内换行保留为 \n
TRUE / FALSEtrue / false仅真正的布尔单元格——文本“TRUE”仍是字符串
空单元格null每列都会补齐,保证各行字段一致
日期或时间数字Excel 序列号(自 1899 年纪元起的天数),即 Excel 内部存储格式
公式数字或字符串导出缓存的计算结果,而非公式本身

JSON 还是 CSV?

JSONCSV
结构每行一个对象,多表合成一个按键分组的对象平面网格,每张表一个文件
类型数字、布尔、null 原样保留导入时由表格软件重新推断
嵌套行是统一的对象,层级结构可在代码中组装没有——严格二维
适用场景接口、脚本、配置、数据库电子表格、快速查看、邮件合并

隐私与限制

  • 文件从不离开你的设备——工作簿由浏览器中的 JavaScript 解析。
  • 样式、颜色、合并单元格、图表和批注不属于 JSON 数据模型,不会导出。
  • 日期以 Excel 序列号出现;需要在代码里格式化,想直接看到可读日期可以改用 CSV 导出。
  • 超大工作簿受单个浏览器标签页的内存限制,因为全部处理都在本地完成。

常见问题

这个 Excel 转 JSON 工具免费吗?

免费,100% 免费,无需注册、没有水印、不限文件数,全部在浏览器本地完成。

多张工作表怎么转换?

每张表变成一个行对象数组,整个工作簿输出为一个按表名分组(按工作簿顺序)的 JSON 对象;单表文件直接返回顶层数组。

日期为什么变成了数字?

Excel 内部用序列号存日期(默认日历下是自 1899 年底起的天数)。转换器导出的是存储值,可以在代码里用日期库格式化;想直接看到日期文本可以改用 CSV 导出。

公式会怎么处理?

公式导出为最后一次计算的值——也就是你打开文件看到的数字,公式文本本身不会出现在 JSON 里。

文件会被上传到服务器吗?

不会。工作簿的读取和序列化全部由浏览器中的 JavaScript 完成,文件从不离开你的设备。

空单元格怎么处理?

统一补 null,保证每行对象都有相同的字段——比缺字段的行更好遍历、合并和校验。

能把 JSON 转回 Excel 吗?

可以。使用本站的 JSON 转 Excel 工具:JSON 数组会变成一张工作表,按表名分组的对象会每个键生成一张表。

相关工具

转换前想先查看或编辑表格?

打开免费在线 Excel 编辑器