XLSX 转 JSON

把一个 Excel 工作表转换为 JSON 数组或 JSONL,所有处理都在浏览器中进行。

选择 Excel 工作簿

请选择一个 XLSX、XLSM 或 XLS 文件。文件会在此浏览器中读取。

将工作表中的行转换为 JSON

本工具可读取 XLSX、XLSM 和旧版 XLS 工作簿。选择文件后,再指定要转换的工作表。默认情况下,第一行会作为属性名,其余行组成对象数组。

你也可以保留第一行,将所有行输出为数组。日期格式的单元格会变为 ISO 8601 字符串,空单元格变为 null,数字和布尔值仍保留相应的 JSON 类型。JSON 可选择缩进或压缩格式;JSONL 每行写入一个对象。

工作簿只在浏览器中处理

文件读取和 JSON 生成均在你的设备上完成,本工具没有文件上传步骤:

  • 工作簿解析和 JSON 序列化在浏览器中运行。
  • 生成的 JSON 通过浏览器保存为本地文件。
  • 页面以静态文件形式提供,源代码采用 MIT 许可证公开。
  • 应用资源缓存后,无网络连接时也可使用。

转换时可打开浏览器的“网络”面板,确认没有请求携带工作簿内容。 查看源代码。

转换工作表的步骤

  1. 选择一个工作簿

    选择 XLSX、XLSM 或 XLS 文件,也可以把文件拖到页面上。工具会读取其中的工作表名称。

  2. 设置工作表和输出格式

    选择工作表,决定是否将第一行用作属性名,再选择 JSON 或 JSONL 以及是否添加缩进。

  3. 转换并保存

    转换所选工作表,查看预览,然后保存生成的 .json 或 .jsonl 文件。

常见问题

Excel 文件会上传吗?

不会。工作簿在浏览器中解析,结果也以本地下载的形式生成。转换过程不会把工作簿发送到服务器。

支持哪些 Excel 格式?

支持 .xlsx、.xlsm 和 .xls。工具会读取工作表数据,但不会执行 VBA 宏。受密码保护或加密的工作簿不受支持。

JSON 的属性名如何确定?

默认由 SheetJS 将第一行作为属性名。遇到重复名称时会加以区分。关闭此选项后,输出会变为包含第一行的二维数组。

日期和空单元格如何表示?

识别为日期的单元格会输出为 ISO 8601 字符串,空单元格输出为 null。数字和布尔值会保留各自的 JSON 类型。

公式会重新计算吗?

工具读取工作簿中保存的值,不会重新计算公式。如果公式结果没有保存,输出可能与 Excel 重新计算后的显示值不同。

什么是 JSONL?

JSONL 每行保存一个 JSON 对象。在此模式下,工作表第一行用于生成属性名,并且不会添加缩进。

可以生成嵌套结构或推断架构吗?

不可以。工作表中的每一行只会变为一个对象或数组。本工具不生成嵌套结构、不推断架构,也不提供从 JSON 到 Excel 的反向转换。