CSV转JSON 在线CSV转JSON格式工具
一键把CSV文件转成干净的JSON,支持自定义分隔符和表头配置,可压缩或保存为文件,适合接口对接、数据处理和开发调试使用。
更新于 2026-08-16
相关工具
功能特性
- 实时CSV转JSON转换:粘贴或输入CSV数据,即时获取JSON输出
- 支持逗号(,)、分号(;)和制表符(\t)分隔符,适配不同地区的CSV格式
- 自动检测分隔符模式:自动识别数据中最合适的分隔符
- 可切换表头模式:第一行作为JSON键名或自动生成列名
- 数字解析选项:将数字字符串转换为JSON数字类型
- JSON解析选项:检测并转换嵌入的JSON字符串(true、false、null、数组、对象)
- 支持输出为JSON数组(记录列表)或JSON哈希(以第一列为键)
- 压缩模式:生成紧凑的单行JSON,减小文件体积
- 表格预览展示CSV数据结构
- 支持拖放文件:直接打开.csv或.tsv文件
- 一键复制或保存为 .json 文件:粘贴到编辑器或 API 工具,或用于 Node.js、Python 等任何编程语言
- 正确处理边界情况:引号字段、转义引号、值中的逗号
使用方法
- 1将CSV数据粘贴到左侧输入面板,工具会在输入时自动转换
- 2选择分隔符:逗号用于标准CSV,分号用于欧洲格式,制表符用于Excel复制的TSV数据
- 3启用自动检测让工具自动确定最佳分隔符
- 4切换「有表头」和「无表头」模式:表头行作为JSON键名,或自动生成col1、col2等名称
- 5开启「数字」选项将42、3.14等值转换为JSON数字而非字符串
- 6开启「JSON解析」将true、false、null、数组等转换为原生类型
- 7选择输出格式:数组模式生成[{...},{...}],哈希模式以第一列为键生成对象
- 8开启「压缩」将JSON输出压缩为单行,适合API请求体
- 9在右侧面板预览表格数据后再保存或复制
- 10点击「保存」下载.json文件,或点击「复制」将JSON粘贴到代码编辑器
- 11拖放.csv文件到输入区域快速转换
- 12点击示例按钮加载不同格式的CSV数据试用
常见问题
CSV和TSV有什么区别?
CSV使用逗号作为分隔符,TSV使用制表符。从Excel复制数据时,剪贴板中存储的是制表符分隔格式。只需粘贴后选择制表符分隔符即可转换,或启用自动检测。
如何转换从Excel复制的数据?
从Excel复制单元格时,数据以TSV格式存储在剪贴板中。直接粘贴到输入区域,选择制表符分隔符,工具会自动转换为JSON。也可启用自动检测。
需要开启「数字」解析吗?
如果需要数字作为JSON数字类型(如42而非"42"),请开启。这在JSON用于JavaScript或Python处理时很有用。如果需要保留前导零(00123)或电话号码格式,请关闭。
「JSON解析」是什么功能?
开启后,工具会检测CSV中看起来像JSON的值并转换为原生类型。例如字符串true转为布尔值true,null转为null,[1,2,3]转为数组。适用于数据库导出的结构化数据。
数组和哈希输出有什么区别?
数组模式(默认)输出JSON数组:[{name:"Alice",age:30},{name:"Bob",age:25}]。哈希模式以第一列为键:{"Alice":{age:30},"Bob":{age:25}}。需要按唯一标识快速查找时用哈希模式。
自动检测分隔符如何工作?
自动检测分析CSV数据,统计常见分隔符(逗号、分号、制表符)的出现次数,选择能产生最一致列数的分隔符。对格式规范的数据效果良好。
能转换大CSV文件吗?
没有严格文件大小限制。1MB以下即时转换,1-10MB可能需要几秒。非常大的数据集(10万行以上)建议使用命令行工具。所有处理在浏览器中进行,无需上传。
能处理特殊字符和引号吗?
可以。按照RFC 4180标准处理包含分隔符、换行符或双引号的字段。引号内的内容正确保留,转义引号正确解析,空字段转为空值。
Python 或 JavaScript 里怎么转 CSV 到 JSON?
一次性转换用本网页工具最方便;脚本化或重复转换建议写代码:Python 用 csv.DictReader 加 json.dump(几行搞定,或 pandas.read_csv('f.csv').to_json(orient='records') 一行完成);JavaScript/Node 用 csv-parse 这个 npm 包,再 JSON.stringify。输出结构与本工具的数组模式一致。
能直接转换 Excel(.xlsx)文件吗?
不能,工具只接受 CSV/TSV 文本,不支持 .xlsx 工作簿。请在 Excel 中打开文件后另存为「CSV UTF-8(逗号分隔)」,或直接复制单元格粘贴:剪贴板数据以制表符分隔到达,工具会自动识别。
JSON输出能在代码中使用吗?
可以。输出符合标准JSON格式,可直接用于JavaScript(JSON.parse)、Python(json.loads)、Node.js等任何语言。压缩模式适合API请求,格式化模式适合配置文件。
没有表头的CSV怎么处理?
如果CSV没有表头行,切换到「无表头」模式。工具会自动生成列名(col1、col2、col3等)。这在数据库导出中列名在单独schema文件时很常见。
移动端能用吗?
可以,工具完全响应式。移动端输入输出面板垂直排列,可粘贴CSV数据、调整设置、复制或保存JSON输出。平板横屏使用效果更好。
为什么中文CSV显示乱码?
文件读取器按 UTF-8 解码 .csv 文件,但中文版 Excel 常把 CSV 保存为 GBK/ANSI 编码,字节被误读。解决方法:在 Excel 中打开文件后另存为「CSV UTF-8(逗号分隔)」,或用「数据 > 自文本」导入时选择 UTF-8。直接从 Excel 复制粘贴文本也可以,剪贴板文本已经完成解码。
能输出 JSON Lines(NDJSON,每行一个对象)格式吗?
不能。本工具输出单个 JSON 数组(哈希模式下一个对象),不是 NDJSON。如果你的管道需要每行一个 JSON 对象,先在这里转换,再转成流式:命令行运行 jq -c '.[]' data.json > data.ndjson,或在 Python 里读取文件后逐条 json.dumps 写成独立行。记录内容和本工具产出的完全一致。
能把 JSON 再转回 CSV 吗?
不能,本页面只做 CSV 转 JSON。反方向请使用本站专门的 JSON 转 CSV 工具,或在 Python 中运行:pandas.read_json('data.json').to_csv('out.csv', index=False)。在本站完成两个方向都能保证数据始终留在浏览器里。