ConvertOwl

CSV 转 JSON — 将电子表格数据转换为 JSON 数组

将逗号分隔值(CSV)数据转换为 JSON 对象数组。第一行被视为表头,并成为每个 JSON 对象的键。可处理带引号的值、字段内的逗号,以及 Windows/Unix 换行符。非常适合为 API、数据库或 JavaScript 应用准备电子表格数据。

如何使用此工具

  1. 粘贴你的 CSV 数据

    粘贴带表头行的 CSV 内容。表头的值将成为每个 JSON 对象中的键。标准 CSV 格式:值以逗号分隔,含逗号的值用引号括起。

  2. 点击转换

    随后的每一行都会成为输出 JSON 数组中的一个对象。空行被跳过。带引号的值会去引号,字段内的双引号会取消转义。

  3. 复制或下载 JSON

    使用复制按钮复制 JSON 数组,或使用下载保存 .json 文件,可直接用于 API、数据库或代码。

  4. 在你的应用中使用

    输出是标准 JSON 数组,可与任何编程语言、REST API、MongoDB 或 JavaScript 应用配合使用。

常见问题

没有表头的 CSV 列会怎样处理?

表头行中的所有值都会成为键。如果某些列的表头单元格为空,这些键在 JSON 输出中将是空字符串。来自 Excel 或 Google Sheets 的大多数 CSV 导出都有完整表头,但来自自定义工具的 CSV 可能没有。

这能处理以分号分隔的 CSV 吗?

此工具使用逗号作为分隔符,这是 CSV 标准(RFC 4180)。在一些以逗号作为小数分隔符的欧洲地区会使用分号。若要处理以分号分隔的文件,请先(在文本编辑器中)将分号全局查找替换为逗号,然后粘贴结果。

在 JSON 输出中,所有值都被视为字符串吗?

是的。CSV 没有类型系统——所有值都是文本。JSON 输出将所有值表示为字符串。如果你需要带类型的值(数字、布尔值),请在你的代码中后处理 JSON:parseInt(row.age)、row.active === "true" 等。有意避免自动类型检测,以防止错误的转换。

我的 CSV 在某些字段中有多余的逗号。这会破坏转换吗?

在有效的 CSV 中,含逗号的字段必须用双引号括起:"New York, NY"。此工具能正确处理带引号的字段。如果你的 CSV 字段中有未加引号的逗号,解析器会将它们视为列分隔符,从而产生错误的输出。转换前请修正源 CSV,为含逗号的字段加上引号。

我可以转换有几十万行的 CSV 吗?

浏览器能很好地处理大多数实际的 CSV 大小。一个含 100,000 行的 10 MB CSV 通常在一秒内即可转换。对于超过 50 MB 的 CSV 文件,性能可能下降,在较慢的设备上浏览器可能会警告标签页无响应。对于大规模数据处理,服务器端工具或 Python 的 pandas 库更合适。

有问题吗? 报告问题