在线免费 CSV / Excel 转 JSON 工具

CSV / Excel 转 JSON 工具说明

这个工具支持在浏览器里完成 Excel 转 JSON、CSV 转 JSON、JSON 转 Excel。文件不会上传到服务器,适合处理接口调试、数据迁移、批量整理、前端 Mock 数据和运营表格转换。

支持的转换

  • Excel 转 JSON:上传 .xlsx.xls,选择 sheet 后转成 JSON。
  • CSV 转 JSON:上传 .csv,自动解析逗号、引号、换行等常见 CSV 内容。
  • JSON / JSONL 转 Excel:上传 JSON、JSONL 文件或直接粘贴内容,导出为 .xlsx

首行作为字段名

转换 Excel 或 CSV 时,可以勾选“首行作为字段名”。勾选后,第一行会作为 JSON 对象的 key,后续每一行会转成一个对象。

如果不勾选,结果会保留为二维数组,更适合没有表头、表头不规范或需要保留原始列顺序的场景。

JSONL 一行一条记录

Excel 转 JSON 和 CSV 转 JSON 支持两种输出:

  • 标准 JSON 数组:适合普通接口、配置文件、前端 Mock 数据。
  • JSONL:一行一条 JSON 记录,适合大模型微调数据、批处理导入、日志和流式处理。

选择 JSONL 后,每条记录都会被压缩成单行,不会使用缩进格式化。例如:

{"prompt":"你好","completion":"你好,有什么可以帮你?"}
{"prompt":"介绍产品","completion":"这是一个在线数据转换工具。"}

大文件处理建议

为了尽量支持更大的文件,页面只展示结果预览,完整结果用于复制和下载。CSV 解析会使用浏览器 Worker,减少主界面卡顿。

如果文件很大,建议关闭“格式化 JSON”,这样生成速度更快、文件体积更小。Excel 文件本身仍需要浏览器读取和解析,超大文件会受到电脑内存和浏览器限制。

JSON 转 Excel 的数据格式

推荐使用对象数组:

[
  { "name": "张三", "phone": "13800138000" },
  { "name": "李四", "phone": "13900139000" }
]

也支持二维数组:

[
  ["name", "phone"],
  ["张三", "13800138000"]
]

对象里的数组或嵌套对象会以 JSON 字符串写入单元格,避免信息丢失。

如果是 JSONL,一行一条记录也可以直接转成 Excel:

{"prompt":"你好","completion":"你好,有什么可以帮你?"}
{"prompt":"介绍产品","completion":"这是一个在线数据转换工具。"}

导出 Excel 时会把每条 JSONL 记录作为一行,相同字段会自动整理成列。