Excel转JSON转换器
把电子表格转换成程序可直接读取的JSON。上传 .xlsx、.xls、.ods 或 .numbers 文件,即可得到一个数组,每行对应一个对象,键名取自列标题。
数据转换器
或将CSV, TSV, TXT … 文件拖放到此处 ·
单个文件最大 95 MB· 最多 20 个文件· 30 分钟后删除
文件在我们的服务器上处理,并在 30 分钟后删除。
CSV 和文本文件中分隔列的字符,读取和写入都适用。自动会从输入中检测,并以逗号写出。
UTF-8 适用于所有语言。如果 Windows 上的 Excel 打开 CSV 时重音字符或中日韩文字显示乱码,请选择带 BOM 的 UTF-8。
输入为 Excel、ODS 和 Numbers 时:只转换第一个工作表,或转换所有工作表(ZIP 中每个工作表一个 CSV,或 JSON 中每个工作表一个键)。
新电子表格中工作表标签的名称,最多 31 个字符。
对象数组会为每一行使用列名作为键;数组的数组更紧凑,并把表头作为第一个数组。
包裹所有行的外层元素名称;每一行会成为其中的一个 <row>。
用于 CREATE TABLE 和 INSERT 语句。只能使用字母、数字和下划线。
不同数据库的引号和列类型略有差异;请选择您要导入的数据库。
把日期单元格统一改写为一种格式。ISO (2026-10-18) 对数据库和代码最稳妥;保持原样则保留源文件中的显示方式。
使用方法
- 1
上传工作簿
添加 Excel、LibreOffice 或 Numbers 文件,每次最多 20 个,每个不超过 95 MB。请确保每个工作表的第 1 行是要用作键名的列名。
- 2
选择输出结构和工作表
默认已选中对象数组和 ISO 日期。在高级设置中,可将 JSON 结构切换为数组的数组,得到更紧凑的文件;也可将要转换的工作表设为全部工作表,每个工作表对应一个键。
- 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 对象
对象数组还是二维数组
对象数组
每一行变成一个对象,键名即表头名称。
- 自带说明:每个值都带有列名
- 在代码中可直接用 row.email 读取
- 体积较大,因为每一行都重复键名
数组的数组
每一行变成一个普通的值列表,表头是第一个列表。
- 文件最小
- 与图表库接收行数据的方式一致
- 代码必须知道每个位置对应哪一列
[
{ "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
JSON
JavaScript 对象表示法
JSON 是一种轻量级结构化数据文本格式,由 Douglas Crockford 在 21 世纪初推广,并被标准化为 RFC 8259 和 ECMA-404。它用简单易读的语法表示对象、数组、字符串、数字、布尔值和 null。它是网络 API、配置文件以及几乎所有编程语言之间数据交换的默认格式。它没有内置注释、日期或模式,嵌套很深的大文件没有查看器就很难阅读。
- 压缩方式
- –
- 透明度
- –
- 动画
- –
- 发布年份
- 2001 · Douglas Crockford
当价格、翻译、测试数据等由非开发人员维护的表格需要被代码加载时,人们就会把 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 字符串。
- JSON转Excel转换器将JSON或JSON Lines转换为Excel XLSX表格:键变为列标题,每条记录变为一行。每批最多20个文件,无需注册账号。
- Excel转CSV转换器将Excel工作簿(XLS、XLSX、XLSM)转换为CSV,每个工作表单独成文件,可选逗号或分号分隔符,UTF-8编码,Excel重新打开不乱码。
- Excel转XML转换器无需XML映射或“开发工具”选项卡,即可把Excel表格转换为XML。每一行生成一条记录,每个表头成为一个标签。支持XLSX、XLS和ODS文件。
- Excel转SQL在线转换将Excel表格转换为适用于MySQL、PostgreSQL、SQLite或SQL Server的SQL脚本。表头生成列,每行生成INSERT语句。
- XLSX转CSV转换器将XLSX工作簿转换为干净的UTF-8 CSV,用于Shopify、WooCommerce、Mailchimp、Salesforce或数据库导入。公式转为数值,日期采用ISO格式。
- HTML转JSON在线转换将HTML表格转换为JSON:表头单元格作为键名,每一行表格变成一个对象。上传保存的 .html 或 .htm 网页即可,无需编写爬虫代码。