CSV 转 JSON 转换器

这个 CSV 转 JSON 转换器可将逗号分隔值数据转换为 JSON 格式。粘贴 CSV 数据或上传文件,即可获得格式正确的 JSON 输出,支持自动检测标题、推断数据类型及自定义分隔符。

CSV 转 JSON 转换器

即时将 CSV 行数据转换为有效的 JSON 输出。

常见问题

如何将CSV转换为JSON?

将CSV转换为JSON时,CSV数据的第一行用作键(字段名),后续每行成为以这些键映射到行值的JSON对象。结果是JSON对象数组。例如,有"name,age"标题和"Alice,30"行的CSV变为[{"name":"Alice","age":"30"}]。我们的工具会自动处理此过程,包括类型推断。

CSV和JSON有什么区别?

CSV(逗号分隔值)是一种平坦的表格格式,数据按行和列组织,类似于电子表格。JSON(JavaScript对象表示法)是一种层次化格式,支持嵌套对象、数组和类型值(字符串、数字、布尔值、null)。CSV对于平面数据更简单、更小,而JSON对于复杂的嵌套结构更灵活。

CSV可以像JSON一样有嵌套数据吗?

CSV本身不支持嵌套数据结构,它本质上是平面的行列结构。要在CSV中表示嵌套数据,常见的解决方法包括在标题中使用点符号(如"address.city")、在单元格中使用JSON字符串,或使用多个相关CSV文件。在CSV转JSON时,某些工具可以将点符号标题解释为嵌套对象。

CSV标题在JSON转换中如何处理?

CSV标题(第一行)成为每个JSON对象中的属性键。后续每行创建一个新对象,其中标题值为键,单元格值为对应值。如果标题包含空格或特殊字符,它们在JSON键中原样保留。根据转换器的不同,重复的标题可能导致数据丢失或覆盖。

如何处理CSV字段内的逗号?

根据CSV规范(RFC 4180),包含逗号的字段必须用双引号括起来。例如:"John,"New York, NY",30"正确地将"New York, NY"视为单个字段。如果字段包含双引号,则通过将其加倍来转义:"He said ""hello"""。我们的转换器正确处理带引号的字段和转义字符。

什么是JSON数组与JSON对象?

JSON数组是用方括号括起来的有序值列表:[1, 2, 3]。JSON对象是用大括号括起来的键值对无序集合:{"name": "Alice"}。将CSV转换为JSON时,典型输出是对象数组,其中每个对象代表一行数据,列标题作为键。

API使用哪种格式更好,CSV还是JSON?

JSON是现代API的主流格式,因为它支持复杂数据类型、嵌套结构,并且可以被JavaScript原生解析。CSV更适合批量数据导出、电子表格导入和数据分析工具。REST API几乎普遍使用JSON,而CSV常见于数据管道、报告工具和数据库导入/导出操作。

关于 CSV 转 JSON 转换器

CSV 转 JSON 转换器可将 CSV(逗号分隔值)数据转换为 JSON 格式。JSON 是 Web API、配置文件和现代应用程序的标准数据格式。本工具解析 CSV 文本,生成格式规范的 JSON 对象数组,并在启用表头选项时自动将第一行用作属性名。

什么是 CSV?

CSV(逗号分隔值)是一种用于表格数据的纯文本格式。每行代表一条数据记录,行内的值通过分隔符分隔——最常见的是逗号,也可以是制表符或分号。第一行通常包含描述各字段的列标题。CSV 被电子表格应用、数据库和数据分析工具广泛支持。

什么是 JSON?

JSON(JavaScript 对象表示法)是一种基于键值对和数组的轻量级、人类可读的数据格式。它支持字符串、数字、布尔值、null、嵌套对象和数组。JSON 是 Web API、配置文件以及现代应用间数据交换的主流格式。

如何使用本工具

  1. 将 CSV 数据粘贴到输入框中
  2. 选择 CSV 文件中使用的分隔符(逗号、制表符或分号)
  3. 切换是否将第一行作为列标题
  4. JSON 输出会随输入实时生成
  5. 点击复制按钮将结果复制到剪贴板

CSV 格式规则

本转换器遵循 CSV 标准规范(RFC 4180):

  • 字段之间由所选的分隔符分隔
  • 包含分隔符、双引号或换行符的字段必须用双引号括起来
  • 引用字段内部的双引号通过将其加倍来转义(""
  • 空行会被自动跳过

示例:

输入 CSV:
name,age,city
"Smith, John",30,"New York"
Jane,25,London

输出 JSON:
[
  { "name": "Smith, John", "age": "30", "city": "New York" },
  { "name": "Jane", "age": "25", "city": "London" }
]

常见应用场景

  • 将电子表格数据导入 Web 应用程序
  • 为 API 请求准备数据
  • 将数据库导出数据转换为 JSON 格式
  • 将日志文件转换为分析工具可读格式
  • 在基于 CSV 和基于 JSON 的系统之间进行数据迁移

CSV 与 JSON 使用技巧

  • 当 CSV 字段包含逗号时,务必用双引号括起来,以避免解析错误
  • 如果 CSV 使用制表符作为分隔符(TSV 格式),请选择"制表符"分隔符选项
  • 表头将成为 JSON 对象的键——建议保持简洁,避免使用特殊字符
  • CSV 中所有值默认为字符串类型;如有需要,请在应用层进行类型转换
  • 对于大型数据集,建议在服务端完成 CSV 到 JSON 的转换,以避免浏览器内存限制