编码解码哈希加密格式化时间转换开发生成文本处理网络工具其他工具
首页 / 格式化 / CSV转JSON

CSV转JSON

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解析”,说的都是这个。

常见使用场景

使用方法

  1. 把内容粘贴到输入框(生成类工具直接设置选项)。
  2. 按需要选择选项,点操作按钮。
  3. 结果出现在下方,点「复制结果」即可带走。

常见问题

勾选“首行为表头”和不勾有什么区别?
勾选时用第一行的列名作键,输出对象数组 [{列名:值}],第一行不再作为数据;不勾选则输出二维数组,第一行也算一行数据,取值要靠下标。前者适合有明确列名的表,后者适合纯数值矩阵或无表头场景。
字段里的逗号和换行会被拆坏吗?
不会,只要该字段用双引号包裹。解析遵循标准 CSV 规则,引号内的逗号、换行都按普通字符处理,两个连续双引号 "" 会还原成一个真正的引号,因此带逗号的地址、跨行的备注都能完整保留。
转出来的数字为什么带引号、变成了字符串?
CSV 本身不携带类型信息,工具把所有字段一律解析为字符串,不做类型推断,以免误伤手机号、身份证号或带前导零的编码。需要数字、布尔或日期类型,请在拿到 JSON 后自行转换。
数据会上传到服务器吗?
不会。CSV 解析全部在你的浏览器本地完成,不向任何服务器发送请求,适合处理包含用户信息、订单等敏感内容的表格。
分号分隔或制表符分隔(TSV)也能转吗?
本工具按标准 CSV 以逗号作分隔符解析。部分地区 Excel 导出的分号分隔文件,或以制表符分隔的 TSV,需要先把分隔符替换成逗号,再粘进来转换。

相关工具

查看全部「格式化」工具 →