CSV 转 JSON 转换器

将 CSV 转换为 JSON:自动检测分隔符和表头行,识别数字和布尔类型,并把点号路径列转换为嵌套对象。免费且私密。

完全在浏览器中运行,您的数据不会被上传。

相关工具

查看全部

什么是 CSV 转 JSON?

将 CSV 或 TSV 数据转换为 JSON 数组。有表头行时,每一行变成一个对象,带逗号和换行的引号字段能被正确解析,address.city 这样的列还可以转换为嵌套对象。

如何使用 CSV 转 JSON

  1. 将 CSV 粘贴到 CSV 输入框中,或使用加载示例或打开文件。
  2. 选择分隔符(自动检测、逗号、分号、制表符或竖线),以及第一行为表头与否。
  3. 切换转换数字、布尔值和空单元格和嵌套点号表头 (a.b → {"a":{"b"}})。
  4. JSON 输出会随你的输入实时更新;可使用复制或下载。

示例

输入
id,name,address.city
1,Ada,London
输出
[
  {
    "id": 1,
    "name": "Ada",
    "address": {
      "city": "London"
    }
  }
]

何时使用 CSV 转 JSON

适合把电子表格导出的数据转换为 JSON,供 API、测试数据或脚本使用。当前导零很重要时(邮政编码、电话号码)请关闭类型转换,否则“007”会变成 7。

CSV 转 JSON 的工作原理

解析由 PapaParse 完成,它遵循 RFC 4180 的引号规则:双引号内的字段可以包含分隔符、换行和成对的引号("")。空行会被跳过,UTF-8 BOM 会被移除。启用类型转换后,数字和 true/false 单元格会变成数字和布尔值,空单元格变为 null。点号表头随后被展开为嵌套对象(address.city → {"address":{"city":…}}),数字路径段会创建数组。

常见用例

  • 把电子表格导出的数据转换为 JSON,用于 REST API 导入
  • 根据 CSV 文件创建 JSON 测试数据
  • 把以分号分隔的欧洲式 CSV 转换为 JSON
  • 根据扁平的列名构建嵌套的 JSON 对象

常见问题

分隔符是如何检测的?

PapaParse 会在前几行尝试常见的分隔符,并选出切分行最一致的那个。如果检测失败,请手动选择。

字段中可以包含逗号或换行吗?

可以,只要按 RFC 4180 的要求用双引号括起来。

如果没有表头行怎么办?

取消勾选第一行为表头;此时每一行会变成单元格值的数组。

推荐的下一步

探索更多分类