什么是Excel转JSON
Excel转JSON是把电子表格数据转换为JSON数组的过程。后端联调造测试数据、前端写demo、初始化数据库字典表时,数据往往先由业务方整理在Excel里,程序却只认JSON——这个转换就是两者的桥梁。
为什么用在线工具
写脚本解析xlsx要装依赖、处理各种边界(合并单元格、日期序列号、公式值),一次性需求不值得搭环境。在线工具上传即转换:自动识别多个sheet、首行映射字段名、日期按Excel显示样式输出,还能顺手导出CSV,几分钟完成一次搬运。
使用方法
- 点击上传区域选择 .xlsx / .xls / .csv 文件,表格立刻解析成预览;
- 多sheet的文件会显示页签,点击切换预览,每个sheet可单独导出;
- 按需勾选"首行作表头":勾选后JSON字段名取自第一行,取消则输出二维数组;
- 点击"下载JSON"、"下载CSV"或"复制JSON"获取结果,文件名自动带sheet名。
例如这样一张表:
| 姓名 | 部门 | 入职日期 |
|---|---|---|
| 张三 | 研发部 | 2024/1/15 |
| 李四 | 市场部 | 2023/7/1 |
勾选首行作表头后导出:
[
{ "姓名": "张三", "部门": "研发部", "入职日期": "2024/1/15" },
{ "姓名": "李四", "部门": "市场部", "入职日期": "2023/7/1" }
]
转换细节
日期单元格:按Excel中的原始显示样式输出为文本,不会变成45306这样的序列号,也不会被时区偏移一天。
公式单元格:取公式计算后的结果值,而不是公式本身。
字段名:以第一行单元格文本为准;若首行存在空单元格,对应列在JSON中字段名为空字符串,建议先在Excel里补全表头再上传。
注意:取消勾选"首行作表头"时输出二维数组,第一行数据也会作为数组元素保留,不会丢弃。
隐私与安全
文件解析完全在浏览器本地完成,不经过任何服务器,适合含员工信息、财务数据的内部表格。关掉页面数据即消失,没有历史残留。
使用建议
CSV乱码:Excel另存的CSV默认GBK编码,若目标系统要求UTF-8,可在工具里转一道:上传GBK的CSV,导出JSON再转回CSV,得到的就是UTF-8编码。
联调造数:字典表、枚举表在Excel里维护,转成JSON直接贴进接口Mock,比手写JSON快得多;配合站内"Excel导CSV表头乱了?转JSON联调实战"一文可解决编码与表头错位问题。