为什么要把 Excel 转成 JSON
前端 Mock 数据、接口文档示例、低代码平台导入、与 Node/Python 脚本对接——这些都更习惯用 JSON 数组 而不是 xlsx。手工复制粘贴容易错列,ComTools Excel 转 JSON(Tools/Excel/ToJson)上传表格即可下载格式化的 .json 文件。
转换规则
| 项目 | 说明 |
|---|---|
| 支持输入 | .xlsx、.xlsm、.xltx、.xltm、.csv |
| 工作表 | 仅第一个 Sheet |
| 结构 | 第一行 → 对象属性名;第 2 行起 → 数组元素 |
| 值类型 | 单元格按 显示文本 输出(字符串) |
| 输出 | UTF-8 JSON,缩进格式化(便于阅读) |
输入示例(Excel)
| id | name | |
|---|---|---|
| 1 | Alice | alice@example.com |
| 2 | Bob | bob@example.com |
输出示例(JSON)
[
{
"id": "1",
"name": "Alice",
"email": "alice@example.com"
},
{
"id": "2",
"name": "Bob",
"email": "bob@example.com"
}
]
空表返回 []。
使用步骤
- 打开 Excel 转 JSON。
- 选择或拖入 Excel / CSV 文件。
- 点击 转换。
- 点击 下载 保存
.json,或在支持预览的环境打开查看。
常见场景
| 场景 | 后续 |
|---|---|
| 前端列表页 Mock | 直接 import data from './users.json' |
| 接口联调样例 | 配合 JSON 格式化 校验 |
| Excel 数据进数据库 | 更推荐 Excel 转 SQL INSERT |
| 与另一版数据 diff | Excel 对比 |
| 多 Sheet 只要一页 | 拆分 或把目标 Sheet 移到第一位 |
注意事项
- 数字也是字符串:
id为"1"而非1,前端若需数值请parseInt/Number()。 - 日期格式:取决于 Excel 单元格显示格式,建议源表统一
yyyy-MM-dd。 - 重复列名:后列可能覆盖前列键名,请保证表头唯一。
- 大文件:行数很多时 JSON 体积大,可考虑只导出必要列或改用 转 CSV。
- 隐私:文件在服务端转换后提供下载,敏感数据请在可信环境使用。
与其他 JSON 工具
| 来源 | 工具 |
|---|---|
| Excel / CSV 表格 | Excel 转 JSON |
| CSV 纯文本 | CSV 转 JSON(浏览器本地) |
| JSON 转回表格 | JSON 转 CSV 或 CSV 转 Excel |
推荐工作流
业务 Excel → 去重 → 转 JSON → 前端 / Postman
└→ 转 SQL → 数据库(持久化场景)
常见问题
Q:能指定 Sheet 吗?
A:当前转换第一个工作表;其他 Sheet 请先 拆分 或调整顺序。
Q:能否输出嵌套 JSON?
A:仅支持扁平对象数组;嵌套结构需在 Excel 外再用脚本处理。
Q:CSV 中文乱码?
A:保存为 UTF-8;或先 CSV 转 Excel 检查。
Q:和 Excel 转 XML 有什么区别?
A:JSON 更适合 Web/API;企业交换可用 Excel 转 XML。