UltKit

Excel转JSON转换器

把电子表格转换成程序可直接读取的JSON。上传 .xlsx、.xls、.ods 或 .numbers 文件,即可得到一个数组,每行对应一个对象,键名取自列标题。

数据转换器

或将CSV, TSV, TXT … 文件拖放到此处 ·

单个文件最大 95 MB· 最多 20 个文件· 30 分钟后删除

输出

文件在我们的服务器上处理,并在 30 分钟后删除。

使用方法

  1. 1

    上传工作簿

    添加 Excel、LibreOffice 或 Numbers 文件,每次最多 20 个,每个不超过 95 MB。请确保每个工作表的第 1 行是要用作键名的列名。

  2. 2

    选择输出结构和工作表

    默认已选中对象数组和 ISO 日期。在高级设置中,可将 JSON 结构切换为数组的数组,得到更紧凑的文件;也可将要转换的工作表设为全部工作表,每个工作表对应一个键。

  3. 3

    转换并导入

    点击转换为 JSON 并下载。你可以把文件导入应用、写入数据库初始数据,或交给测试框架使用。

Excel 转 JSON 会逐行读取工作表,以表头行作为键名,把每一行写成一个 JSON 对象。团队手工编辑的表格数据,就是这样变成应用、API 或脚本的输入。

从表格到代码:哪些人需要Excel转JSON

场景总是相似的:熟悉 Excel 的人负责维护数据,而软件需要读取这些数据。市场团队把产品名称和价格放在工作簿里,静态网站据此生成页面。本地化团队在表格中为每种语言填一列,应用将其作为翻译文件加载。测试负责人把用例按行列出,Postman 的集合运行器或 Jest 测试套件会把它当作 JSON 数据文件读取。

手工导出这些数据既慢又容易出错,而且 Excel 没有内置的“另存为 JSON”选项。通过转换,开发者无需让同事学习新工具,就能拿到干净的文件。如果目标是关系型数据库而不是应用代码,可以用 Excel 转 SQL 直接生成 INSERT 语句,完全跳过 JSON 这一步。

一个工作表能转换多少行

1,048,576一个 XLSX 工作表的行数上限,去掉表头行后最多可生成 1,048,575 个 JSON 对象

旧版 .xls 文件每个工作表最多 65,536 行。

对象数组还是二维数组

默认

对象数组

每一行变成一个对象,键名即表头名称。

  • 自带说明:每个值都带有列名
  • 在代码中可直接用 row.email 读取
  • 体积较大,因为每一行都重复键名
适用于: 应用、API、初始数据和测试数据
紧凑

数组的数组

每一行变成一个普通的值列表,表头是第一个列表。

  • 文件最小
  • 与图表库接收行数据的方式一致
  • 代码必须知道每个位置对应哪一列
适用于: 大型表格、图表和数据传输
价格表中的两行,以对象数组表示
[
  { "sku": "A-100", "name": "Notebook", "price": 4.5, "updated": "2026-10-18" },
  { "sku": "A-101", "name": "Pen, blue", "price": 1.2, "updated": "2026-10-12" }
]

类型与单元格一致:数字仍是数字,文本仍是文本,对象形式下空单元格写成 null,日期则变成 ISO 字符串,因为 JSON 本身没有日期类型。数据中间的空行和表格下方零散的备注也会变成对象,所以转换前请先在工作簿中删除。

XLSX与JSON速览

XLSX

Microsoft Excel 工作簿

XLSX 是自 Office 2007 起 Microsoft Excel 的默认工作簿格式,基于 Office Open XML 标准。它把多个工作表、公式、格式、图表、数据透视表和数据验证存放在由 XML 组成的 ZIP 包中。每个工作表支持超过一百万行,是商务电子表格默认的交换格式。Google 表格、LibreOffice 和 Numbers 都能打开 XLSX,但宏和高级功能可能无法保留。

压缩方式
–
透明度
–
动画
–
发布年份
2007 · Microsoft
XLSX 转换器

JSON

JavaScript 对象表示法

JSON 是一种轻量级结构化数据文本格式,由 Douglas Crockford 在 21 世纪初推广,并被标准化为 RFC 8259 和 ECMA-404。它用简单易读的语法表示对象、数组、字符串、数字、布尔值和 null。它是网络 API、配置文件以及几乎所有编程语言之间数据交换的默认格式。它没有内置注释、日期或模式,嵌套很深的大文件没有查看器就很难阅读。

压缩方式
–
透明度
–
动画
–
发布年份
2001 · Douglas Crockford
JSON 转换器

当价格、翻译、测试数据等由非开发人员维护的表格需要被代码加载时,人们就会把 Excel 转成 JSON。

Excel转JSON常见问题

如何将XLSX转JSON并以表头作为键名?

保持开启 首行为表头(默认已开启)。第 1 行的文字会成为其下每个值的键名,例如表头为 email 的列,会在每个对象中生成 "email": "..."。如果想使用不同的键名,请先在 Excel 中修改表头,例如为 JavaScript 使用驼峰命名。

为什么Excel日期变成了46313这样的数字?

Excel 把日期存为从 1900 年 1 月 1 日起按天计数的序列号,只是在屏幕上显示成日期的样子。直接读取原始值时,2026-10-18 就是数字 46313。本页默认把日期写成 2026-10-18 这样的 ISO 字符串;如果你的代码需要秒数,请在日期中选择 Unix 时间戳。

公式、颜色和批注会怎样处理?

JSON 只保存数据,不保存呈现样式。公式单元格会写成计算结果,而填充颜色、字体、单元格批注、图表和合并单元格的版式都不会保留。建议把工作簿作为可编辑的源文件,内容变化后重新生成 JSON。

能否一次转换工作簿中的所有工作表?

可以。将要转换的工作表设为全部工作表后,JSON 中每个工作表名对应一个键,其值为该工作表的各行数据。这很适合翻译文件,或按类别分成多个标签页的商品目录。

表格很大,转JSON会有问题吗?

体积变大是因为每个对象都会重复一遍键名,所以 100,000 行的工作表生成的文件可能比 XLSX 大出好几 MB。如果是要载入分析工具的大型表格,CSV 或 Parquet 更轻量;Excel 转 CSV 可以得到扁平版本。

JSON会保留多少位数字精度?

写入的是 Excel 中保存的内容,最多 15 位有效数字。以数字形式输入的 16 位银行卡号、账号等长 ID,在 Excel 内部就已经被四舍五入了。请在录入数据前把这些列设为文本格式,它们就会写成 JSON 字符串。