Skip to main content
UFOZoo

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. 1将CSV数据粘贴到左侧输入面板,工具会在输入时自动转换
  2. 2选择分隔符:逗号用于标准CSV,分号用于欧洲格式,制表符用于Excel复制的TSV数据
  3. 3启用自动检测让工具自动确定最佳分隔符
  4. 4切换「有表头」和「无表头」模式:表头行作为JSON键名,或自动生成col1、col2等名称
  5. 5开启「数字」选项将42、3.14等值转换为JSON数字而非字符串
  6. 6开启「JSON解析」将true、false、null、数组等转换为原生类型
  7. 7选择输出格式:数组模式生成[{...},{...}],哈希模式以第一列为键生成对象
  8. 8开启「压缩」将JSON输出压缩为单行,适合API请求体
  9. 9在右侧面板预览表格数据后再保存或复制
  10. 10点击「保存」下载.json文件,或点击「复制」将JSON粘贴到代码编辑器
  11. 11拖放.csv文件到输入区域快速转换
  12. 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)。在本站完成两个方向都能保证数据始终留在浏览器里。