UFOZoo

CSV转JSON — 在线CSV转JSON格式转换工具

免费在线将CSV和TSV文件转换为JSON格式。支持自定义分隔符、表头配置和数字解析。一键复制或下载JSON文件,完全本地处理保护数据隐私。

功能特性

  • 实时CSV转JSON转换 — 粘贴或输入CSV数据,即时获取JSON输出
  • 支持逗号(,)、分号(;)和制表符(\t)分隔符,适配不同地区的CSV格式
  • 自动检测分隔符模式 — 自动识别数据中最合适的分隔符
  • 可切换表头模式 — 第一行作为JSON键名或自动生成列名
  • 数字解析选项 — 将数字字符串转换为JSON数字类型
  • JSON解析选项 — 检测并转换嵌入的JSON字符串(true、false、null、数组、对象)
  • 支持输出为JSON数组(记录列表)或JSON哈希(以第一列为键)
  • 压缩模式 — 生成紧凑的单行JSON,减小文件体积
  • 表格预览展示CSV数据结构
  • 支持拖放文件 — 直接打开.csv或.tsv文件
  • 一键复制到剪贴板 — 直接粘贴到编辑器或API工具
  • 保存为.json文件 — 下载转换后的数据用于任何编程语言
  • 正确处理边界情况 — 引号字段、转义引号、值中的逗号
  • 纯浏览器端处理 — 零数据上传,离线可用,敏感数据安全

使用方法

  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标准处理包含分隔符、换行符或双引号的字段。引号内的内容正确保留,转义引号正确解析,空字段转为空值。

数据安全吗?

完全安全。所有转换都在浏览器中通过JavaScript完成,CSV数据永远不会离开设备。即使断网也能正常工作,适合转换敏感数据如客户记录、财务数据等。

JSON输出能在代码中使用吗?

可以。输出符合标准JSON格式,可直接用于JavaScript(JSON.parse)、Python(json.loads)、Node.js等任何语言。压缩模式适合API请求,格式化模式适合配置文件。

没有表头的CSV怎么处理?

如果CSV没有表头行,切换到「无表头」模式。工具会自动生成列名(col1、col2、col3等)。这在数据库导出中列名在单独schema文件时很常见。

移动端能用吗?

可以,工具完全响应式。移动端输入输出面板垂直排列,可粘贴CSV数据、调整设置、复制或保存JSON输出。平板横屏使用效果更好。

相关工具