跳到正文
马克工具箱

Excel 转 JSON

把表格转换成可以直接在代码或接口中使用的 JSON。每一行变成一个以表头为键的对象,数字、布尔值保持原类型,日期转为 ISO 格式。全程在浏览器中完成。

在浏览器本地运行,输入的内容和文件都不会上传

或把 Excel、ODS、Numbers、CSV 文件拖到这里

使用步骤

  1. 选择或拖入 .xlsx、.xls、.ods 或 CSV 文件。
  2. 选择工作表。保持「第一行是表头」勾选得到对象数组,取消则得到二维数组。
  3. 下载 .json 文件或复制结果。

参数说明

JSON(对象数组)
每行一个对象,例如 [{"姓名": "张三", "年龄": 36}]。表头为空或重复时会自动生成唯一的键,如 column3、id_2。
JSON(二维数组)
每行一个数组,包含表头行,例如 [["姓名", "年龄"], ["张三", 36]]。适合没有表头的表格。
数据类型
数字和布尔值保持原类型,空单元格为 null,日期转为 "2024-01-15" 或 "2024-01-15T09:30:00"。

示例:行是怎么变成 JSON 的

勾选「第一行是表头」后,第一行提供键名,后面的每一行变成一个对象。像这样的表格:

name age city active
Ada 36
Bob Rome TRUE

会得到下面的 JSON,其中数字和布尔值保持原来的类型,空单元格是 null:

[
  {"name": "Ada", "age": 36, "city": null, "active": null},
  {"name": "Bob", "age": null, "city": "Rome", "active": true}
]

不勾选表头,或选用二维数组的格式时,会得到包含第一行在内的数组套数组。比表头更长的行,多出来的键会命名为 column5、column6,依此类推。

常见问题

能一次转换所有工作表吗?

可以,点击「下载全部工作表」会得到每个工作表一个 JSON 文件的 ZIP 包。

为什么 JSON 里的值和 Excel 显示的不一样?

JSON 保留的是存储的数值,所以 12.5% 会变成 0.125,货币格式会变成普通数字。需要与显示完全一致的文本时,请输出 CSV。

公式会导出吗?

导出的是文件中保存的计算结果,不是公式本身。

隐私说明

本工具完全在浏览器中运行,文件和文本都在你的设备上处理,不会上传到我们的服务器。

相关工具