CodeKitHub
JSON 工具

Excel 转 JSON/CSV 转换器

最后更新:

把 Excel 转换成 JSON 时,第一行会变成对象的键,后面每一行会变成数组中的一个对象——反向转换则会用同样的结构生成一个真正的 .xlsx 工作簿。这个工具全程在你的浏览器本地完成转换,使用开源的 SheetJS 库,因此表格数据不会离开你的设备。


工具介绍

大多数人用电子表格存储和分享表格数据,但开发者和 API 需要的是 JSON 或 CSV 格式。这个工具读取上传的 Excel 文件的第一个工作表,把第一行当作列标题,把后面每一行转换成 JSON 对象数组或 CSV 文件——按你的需要选择。

它也能反向工作:粘贴一个 JSON 对象数组或 CSV 文本,工具会生成一个真正的 .xlsx 工作簿,可以下载后直接用 Excel、Google Sheets 或 LibreOffice Calc 打开。

整个转换过程完全在浏览器本地完成,使用开源的 SheetJS 库直接在浏览器里解析 Excel 二进制文件格式——任何时候都不会上传到服务器。

来源:SheetJS 实现了 .xlsx 文件所遵循的 ECMA-376 Office Open XML 文件格式。

为什么使用它?

  • 双向转换——Excel 转 JSON、Excel 转 CSV,以及 JSON/CSV 反向转换为可下载的 .xlsx 文件,一个工具全搞定。
  • 无需安装或注册——直接在你正打开的浏览器标签页里运行。
  • 同时支持旧版 .xls 和现代 .xlsx 格式。
  • 自动识别第一行标题,作为 JSON 的键名或 CSV 的列名。
  • 100% 本地运行——你的表格数据(财务、人事或客户数据)不会被上传到任何地方。

使用方法

  1. Excel 转 JSON/CSV:点击文件输入框选择一个 .xlsx 或 .xls 文件,然后点击"转换为 JSON"或"转换为 CSV"。
  2. 查看输出结果,复制它或点击下载链接保存文件。
  3. JSON/CSV 转 Excel:把 JSON 数组或 CSV 文本粘贴到第二个输入框。
  4. 点击"下载为 .xlsx",生成并下载一个包含你数据的真正 Excel 工作簿。

示例

输入

包含 name、age、city 三列的 Excel 表格——数据行:Alice, 30, NYC / Bob, 25, LA

输出

[{"name":"Alice","age":30,"city":"NYC"},{"name":"Bob","age":25,"city":"LA"}]

表格第一行成为对象的键名,后面每一行成为数组中的一个元素。

实用建议

  • 把共享的 Excel 导出文件变成 API 请求体:先转换成 JSON,再把数组直接粘贴进请求体或测试脚本。
  • 为数据库导入准备表格数据:先转换成 CSV,因为大多数数据库导入工具原生支持 CSV。
  • 从 JSON API 返回重建一份表格:把数组粘贴到第二个输入框,下载为 .xlsx,方便交给不熟悉技术的同事。

为什么第一行很重要

本工具假定表格的第一行是列标题,会成为下面每一行使用的 JSON 键名(或 CSV 列名)。如果你的表格上面有标题行、合并的横幅或空白行,请先删除它们再上传——否则工具会把这些行当作标题行,真正的数据会错位对应到错误的键上。

常见问题

支持一个工作簿里有多个工作表吗?

只会转换第一个工作表。如果数据分散在多个工作表里,请先调整工作表顺序或分别复制成独立文件再逐个上传,或使用专门支持多工作表的工具。

我的表格会被上传到服务器吗?

不会。文件的读取和解析完全在浏览器里通过 JavaScript 完成,不会发送到任何地方,可以放心处理保密的商业或个人数据。

空单元格会怎么处理?

对应行的 JSON 对象里会省略这个字段,或在 CSV 里留空——不会报错。

可以不经过 JSON,直接把 CSV 转成 Excel 吗?

可以——直接把 CSV 文本粘贴到第二个输入框,点击"下载为 .xlsx"即可;工具会自动识别你粘贴的是 JSON 还是 CSV。

会保留单元格格式、公式或颜色吗?

不会——只转换单元格的实际值。公式会读取其计算结果,格式、颜色和合并单元格在 JSON/CSV 输出以及生成的 .xlsx 文件中都不会保留。

相关工具