CSV ↔ JSON转换

免费在线CSV与JSON互转工具,表格数据与JSON数组互转,支持逗号/分号/Tab分隔符,正确处理引号内转义,测试数据导入导出利器,本地浏览器处理免登录即用。

0 次使用 0
输入 CSV
输出 JSON(4 条记录)
[
  {
    "name": "张三",
    "age": 25,
    "city": "北京"
  },
  {
    "name": "李四",
    "age": 30,
    "city": "上海, 浦东"
  },
  {
    "name": "王五",
    "age": 28,
    "city": "他说\"今天天气不错\""
  },
  {
    "name": "赵六",
    "age": "",
    "city": "杭州"
  }
]
分隔符

CSV格式规范与转义规则

CSV(RFC 4180)看似简单,但「值里含逗号、引号、换行」的场景最容易出错。规范的解析器必须按以下规则处理:解析时正确处理引号内的分隔符、换行与转义引号;生成CSV时,值中含分隔符、引号或换行会自动加引号转义。

本工具可放心用于Excel导入导出,正确遵循RFC 4180规范。注意Excel在Windows下默认按ANSI(GBK)编码读取CSV,导出UTF-8文件时建议通过「数据→从文本/CSV导入」并选择UTF-8编码。

规则原始值CSV中的写法
值包含分隔符北京, 上海"北京, 上海"
值包含双引号他说"你好""他说""你好"""
值包含换行第一行↵第二行"第一行↵第二行"(引号内换行合法)
值为空(空)两个分隔符之间留空
数字/布尔保持文本00123 / true原样写入,是否加引号取决于导出器

常见问题

为什么Excel打开导出的CSV中文乱码?

Excel在Windows下默认按ANSI(GBK)编码读取CSV,而本工具导出的文件是UTF-8。解决办法:用「数据→从文本/CSV导入」并选择UTF-8编码,或直接把文件后缀改成.txt再导入。macOS版Excel一般能直接识别UTF-8。

JSON转CSV时各行对象的键不一致怎么办?

工具会扫描整个数组,把所有出现过的键合并为表头。某个对象缺少的键对应单元格留空。注意:仅支持对象数组(如[{"a":1}]),嵌套对象和数组会被序列化为JSON字符串放入单元格。

CSV转JSON时数字会被自动转为数字类型吗?

会。纯数字(含小数、负数)会转为Number,"true"/"false"转为Boolean,空字符串转为空串保持文本。如果需要全部保留为字符串(例如手机号、以0开头的编号),转换后请自行处理,或使用带引号的字段。