如何将 CSV 转换为 JSON

· 3 分钟阅读

CSV(逗号分隔值)是最简单的表格数据格式 · 每款电子表格都能导出。JSON(JavaScript Object Notation)是 Web API 和现代应用的标准格式。在两者之间转换是开发中最常见的数据任务之一。

何时需要将 CSV 转换为 JSON

CSV 如何变成 JSON

CSV 文件:

name,age,city
Alice,30,New York
Bob,25,London

变为 JSON 对象数组:

[
  {"name": "Alice", "age": "30", "city": "New York"},
  {"name": "Bob", "age": "25", "city": "London"}
]

第一行(表头)成为键。后续每一行成为一个对象。

如何转换

  1. 粘贴您的 CSV 数据· 输入带有表头行的逗号分隔数据。
  2. 选择分隔符· 逗号、分号、制表符或竖线。工具在大多数情况下会自动检测。
  3. 复制或下载· 审阅 JSON 输出,将其复制到剪贴板或下载为 .json 文件。

处理棘手的 CSV

带引号的值· 当值包含分隔符字符(如带逗号的地址)时,必须用双引号包围:"New York, NY"。好的转换器能正确处理。

空值· 空白单元格在 JSON 中变为空字符串("field": "")。如果您想要 null,需要后处理输出。

数字值· CSV 没有类型。一切都是文本。JSON 输出中的数字会是字符串形式("30",而不是 30)。如果您的应用需要实际数字,请在转换后解析。

值中的换行· 某些 CSV 包含多行值(用引号包围)。并非所有转换器都能处理 · 请用您的数据测试。

小贴士

常见问题

表头行如何处理?

第一行用作 JSON 对象的键。后续每行成为带有这些键的对象。例如,表头「name,age」搭配行「Alice,30」会变成 {"name":"Alice","age":"30"}。

支持哪些分隔符?

支持逗号、分号、制表符和竖线。工具可以自动检测分隔符,也可以手动选择。

它能处理值中的逗号吗?

能。用双引号包围的值(如「New York, NY」)会被正确处理 · 引号内的逗号被视为值的一部分,而不是分隔符。

我的数据会发送到服务器吗?

不会。所有转换在您的浏览器中进行。数据从不离开您的设备。