CSV转JSON
CSV 一键转成 JSON
这个工具能做什么
把 CSV 文本转成 JSON 数据。CSV 是数据库导出、Excel 另存、日志采集里最常见的表格格式,可前端渲染、接口调试、写单元测试的 mock 数据时又往往需要 JSON,手动改格式既慢又容易在引号和逗号上出错。这个工具接受一段 CSV,勾选“首行为表头”就把每一行变成一个对象、列名作为键,完成 csv 转对象、输出对象数组 [{列名:值}];不勾选则做 csv 转数组,输出二维数组,每行是一个字符串数组,保留原始的行列结构。结果统一按缩进 2 空格格式化,方便阅读和直接复制。
csv 解析并不是简单地按逗号 split。标准 CSV(参照 RFC 4180)允许字段用双引号包裹,被包裹的字段里可以合法地出现逗号、换行,两个连续双引号 "" 表示一个真正的引号字符。工具内部用一个逐字符扫描的状态机来处理这些情况:遇到引号进入“引号内”状态,此时逗号和换行都当作普通字符;遇到 "" 就还原成一个引号;直到闭合引号才回到字段分隔逻辑。这样带内嵌逗号的地址、跨多行的备注、含引号的文本都能被完整还原,而不会被错误地切成多列或多行。需要说明的是,所有字段解析出来都是字符串,工具不会自动把 "123" 猜成数字、也不会把 "true" 转成布尔,以免破坏手机号或前导零这类数据。
最常见的用法是把 Excel 或数据库导出的数据喂给前端。比如运营给你一份 user.csv,首行是 id,name,city,勾上表头做 csv to json 直接得到 [{"id":"1","name":"张三","city":"上海"}],粘进 mock 文件或 localStorage 就能联调页面。再比如写接口测试时,把一批测试用例维护在 CSV 里(每行一组输入和期望值),转成对象数组后用数据驱动的方式跑断言,比在代码里硬编码清晰得多。当你不需要表头、只想要纯二维数组时(例如导入某些图表库或做矩阵计算),取消勾选即可拿到按行列排列的数组。整个过程在你的浏览器本地完成,数据不会上传,处理含用户信息的表格也放心。
几个容易踩的点值得留意。不勾表头时输出是二维数组而非对象,键名要你自己在代码里按下标取;当某行的列数和表头对不上,多出的列会丢键名、缺的列也不会补空值,建议转换前先确认源数据每行列数一致。字段值一律保留为字符串,需要数字、日期或布尔类型请在拿到 JSON 后自行转换。此外空行和只含分隔符的行也会被当作数据行解析,导出前最好清掉尾部空行。它与“JSON 转 CSV”是互逆的两个工具,方向别搞反。
CSV转JSON是一个免费的在线工具,打开网页就能用,不用下载也不用注册。平时大家搜的“csv转json”、“csv转对象”、“csv解析”,说的都是这个。
常见使用场景
- 把 Excel 导出的表格转成前端 mock 数据
- 数据库查询结果转 JSON 灌进接口联调
- 用 CSV 维护测试用例再转对象数组跑断言
- 运营给的用户名单转成对象数组入库
- 无表头 CSV 转二维数组做图表或矩阵计算
使用方法
- 把内容粘贴到输入框(生成类工具直接设置选项)。
- 按需要选择选项,点操作按钮。
- 结果出现在下方,点「复制结果」即可带走。