CSV 转 JSON 在线工具 — 免费·无需上传·数据完整
在浏览器中直接将 CSV / TSV / 文本文件转换为干净的 JSON,自动识别逗号、分号、制表符分隔,首行自动作为键名。无需上传,无需注册,无限制。
将 .csv / .tsv / .txt 文件拖到这里,或点击选择
支持 .csv / .tsv / .txt · 本地处理 · 从不上传
如何在线把 CSV 转成 JSON
- 拖入一个或多个 .csv / .tsv / .txt 文件——全部在本地处理,不会上传。
- 点击「转换为 JSON」——分隔符自动嗅探,每行变成一个对象。
- 查看预览——每条结果显示转换的表格和前 2000 个字符的 JSON。
- 下载结果——单个文件直接下载,多个文件打包为 ZIP。
解析规则
解析器自动嗅探分隔符——逗号、分号或制表符——Excel 导出、欧洲表格软件导出和数据库工具导出都不用配置。引号字段按 RFC 4180 处理:引号内的逗号、双写的引号、甚至换行都原样保留,开头的 UTF-8 BOM 会在读取前去除。
首行提供字段名,之后每行变成一个 JSON 对象。缺失单元格统一补 null,保证各行字段一致。值类型按表格软件的方式推断:长得像数字的字段变成数字,TRUE/FALSE 变成布尔值,日期样式的值按 Excel 惯例识别为序列号。
首行始终按表头处理。如果文件直接以数据开头,请先补一行表头——否则第一条数据会被当成列名。
各类值会变成什么
| 文件中的值 | JSON 值 | 说明 |
|---|---|---|
| 42 / 3.14 | 数字 | 数字样式的字段会被转换,无论是否加引号 |
| TRUE / FALSE | 布尔 | 表格软件的真值关键词会被识别 |
| 2020-01-15 | 数字 | 日期样式的值变成 Excel 序列号 |
| 空字段 | null | 每列都会补齐,保证各行字段一致 |
| "text, with comma" | 字符串 | 引号内的逗号、双写引号、内嵌换行都原样保留 |
CSV 与 JSON 对比
| CSV | JSON | |
|---|---|---|
| 结构 | 平面网格,表头行可有可无 | 每行都有字段名 |
| 类型 | 全是文本,靠工具猜 | 数字、布尔、null 明确无误 |
| 引号 | RFC 4180 转义,手写容易出错 | 没有分隔符冲突 |
| 适用场景 | 电子表格、批量导出、邮件合并 | 接口、脚本、配置、数据库 |
隐私与限制
- 文件从不离开你的设备——解析由浏览器中的 JavaScript 完成。
- CSV 没有多表结构,结果始终是一个顶层数组。
- 首行始终按表头解释,没有无表头模式。
- 超大文件受单个浏览器标签页的内存限制,因为全部处理都在本地完成。
常见问题
这个 CSV 转 JSON 工具免费吗?
免费,100% 免费,无需注册、没有水印、不限文件数,全部在浏览器本地完成。
支持哪些分隔符?
逗号、分号、制表符自动识别——标准英文 CSV、欧洲分号导出、TSV 都不用设置直接转。
字段里的逗号和引号怎么处理?
按 RFC 4180:双引号包裹的字段里可以有逗号、双写的引号、甚至换行,全部原样保留进 JSON。
CSV 没有表头行怎么办?
首行总是作为表头,请先补一行表头再转换——否则第一条数据会变成列名。
日期为什么变成了数字?
日期样式的值会像 Excel 一样被识别并存为序列号(自 1899 年底起的天数),在代码里格式化即可;表格软件的类型推断对所有字段生效,加引号并不会当作文本。
文件会被上传到服务器吗?
不会。文件由浏览器中的 JavaScript 读取和解析,数据从不离开你的设备。
能把 JSON 转回 CSV 吗?
可以。使用本站的 JSON 转 CSV 工具:每张表或每个数组变成一个带 UTF-8 BOM 的 CSV 文件,Excel 打开不乱码。
相关工具
转换后想查看或编辑表格?
打开免费在线 Excel 编辑器