CSV 转 JSON

CSV 转 JSON 转换器

粘贴 CSV 数据,即可立即将其转换为 JSON 对象数组。选择输入分隔符,然后复制或下载结果——一切都在你的浏览器中运行。

  • 01随输入即时将 CSV 转换为 JSON 对象数组。
  • 02选择输入分隔符:逗号、分号、制表符或竖线。
  • 03一键复制 JSON 或将其下载为 .json 文件。
  • 04CSV 的第一行会成为每个 JSON 对象的键。
  • 05100% 私密——你的 CSV 绝不会离开你的浏览器。
1007550250
CSV 转 JSON 转换器
/ 01

CSV 转 JSON 转换器

输入分隔符:

加载示例

3 行 × 3 列

/ 02

为什么使用这款 CSV 转 JSON 转换器

01

即时实时转换

JSON 会随你输入或粘贴而更新——无需按转换按钮,无需等待。编辑你的 CSV,即可实时看到 JSON 数组随之变化。

02

表头行成为键

CSV 的第一行被视为表头,其下方的每个值都会映射到对应的键。随后的每一行都会成为一个 JSON 对象,生成一个可供任何 API 或脚本使用的干净对象数组。

03

选择你的输入分隔符

CSV 并不总是用逗号分隔。将输入分隔符切换为分号(在欧洲地区常见)、制表符(TSV)或竖线,以便转换器正确地拆分你的列。

04

符合 RFC 4180 的解析

带引号的字段、内嵌的逗号、引号内的换行符以及转义的双引号("")都会被正确解析,因此来自 Excel 或数据库的杂乱真实 CSV 也能变成有效的 JSON。

05

复制或下载

一键将美化格式的 JSON 复制到剪贴板,或将其下载为可直接使用的 .json 文件。无需账号、无需邮箱、没有限制。

06

私密且适合离线使用

所有转换都使用 JavaScript 在你的浏览器本地完成。你的 CSV 绝不会上传到服务器,因此可放心用于机密数据。

/ 03

将 CSV 转换为 JSON

CSV(逗号分隔值)是电子表格和导出文件的通用格式,而 JSON(JavaScript 对象表示法)则是 API、配置文件和现代网络应用的标准格式。将 CSV 转换为 JSON 可以让你把电子表格、数据库导出文件或报表变成结构化数据,输入到代码、REST API 或 NoSQL 数据库中。

无论你是将电子表格导入 API 的开发者,还是把导出文件变成结构化数据的分析师,这款 CSV 转 JSON 转换器都能即时为你提供干净、有效的 JSON。

会转换什么
带表头行的 CSV 会变成一个 JSON 对象数组:第一行提供键,随后的每一行成为一个对象,其值按列位置与这些键匹配。
键是如何构建的
表头行中的每个列名都会成为每个对象上的一个属性名。各行保持其原始顺序,因此生成的 JSON 数组与 CSV 文件中记录的顺序一致。
引用与转义
用双引号括起来的字段可能包含分隔符、换行符或转义的引号。解析器遵循 RFC 4180 标准,因此像 "Hello, world" 这样的值会保持为单个字段,而不会被拆分到多列中。
分隔符与编码
尽管 CSV 代表逗号分隔值,许多文件使用分号或制表符。请选择你的文件实际使用的输入分隔符。转换器读取 UTF-8 文本,因此重音字符和非拉丁文字在 JSON 输出中都会被保留。
/ 04

如何将 CSV 转换为 JSON

  1. 01

    粘贴你的 CSV

    在左侧输入框中粘贴或键入带表头行的 CSV 数据。你也可以加载其中一个示例,了解期望的数据结构。

  2. 02

    选择输入分隔符

    保持逗号即可处理标准 CSV,若你的文件在列之间使用不同的分隔符,可选择分号、制表符或竖线。

  3. 03

    查看 JSON

    JSON 数组会立即显示在右侧,以美化格式呈现,并使用表头行作为对象的键。行数和列数显示在输出下方。

  4. 04

    复制或下载

    点击复制将 JSON 放入剪贴板,或点击下载 JSON 将其保存为可在代码中使用或导入工具的 .json 文件。

/ 05

CSV 转 JSON 转换技巧

/ 01

务必包含表头行

第一行会成为 JSON 的键,因此请确保你的 CSV 以清晰的列名开头,例如 name,age,city。若没有表头,你的数据值将被用作属性名。

/ 02

让分隔符匹配你的文件

如果每条记录都挤进一个大属性中,说明你的分隔符不对。欧洲的导出文件常用分号,TSV 文件用制表符——请切换输入分隔符以匹配你的列分隔方式。

/ 03

为包含逗号的字段加引号

如果某个值包含分隔符或换行符,请用双引号将其括起来("New York, NY")。解析器会保持带引号的字段完整,而不会将它们拆分成额外的列。

/ 04

使用唯一的列名

JSON 对象不能有两个同名的属性,因此重复的表头列会发生冲突。在转换前请为每一列取一个不同的名称。

/ 05

记住值是字符串

CSV 中的单元格没有类型,因此数字和布尔值会作为 JSON 字符串输出。如果你需要真正的数字或布尔值,请在解析 JSON 后在代码中进行转换。

/ 06

记住 UTF-8

转换器读取 UTF-8 文本。如果重音或非拉丁字符看起来不对,请在粘贴前将你的 CSV 重新保存为 UTF-8。

/ 06

CSV 与 JSON 参考

CSV 与 JSON 对比

CSV 是一种扁平、无类型的表格格式,适合电子表格和批量导出。JSON 是一种分层、带类型的格式,适合 API 和嵌套数据。将 CSV 转换为 JSON 是把电子表格数据输入代码或网络服务时的常规步骤。

何时将 CSV 转换为 JSON

  • 将电子表格或导出文件导入 REST API 或网络应用。
  • 用表格数据为 NoSQL 或文档数据库填充初始数据。
  • 将报表变成供脚本使用的结构化记录。
  • 把 CSV 数据集用作 JSON 固定数据或测试数据。

RFC 4180 解析

CSV 标准定义了字段如何加引号和转义:包含分隔符、双引号或换行符的字段会用双引号括起来,内嵌的引号会成对书写。本转换器在读取你的 CSV 时遵循这些规则。

转换规则

表头行 → 键

CSV 第一行为每一列提供属性名。

name,age / Alice,30 → [{"name":"Alice","age":"30"}]

每行 → 一个对象

每个数据行都会成为一个 JSON 对象,按列位置匹配。

各行在数组中保持原始顺序。

值保持为字符串

CSV 没有类型,因此数字和布尔值会作为 JSON 字符串输出。

30 → "30"(如需数字请在代码中转换)。

带引号的字段

用双引号括起来的单元格可能包含分隔符、换行符或转义的引号。

"Hello, world" → "Hello, world"(一个值)

/ 07

CSV 转 JSON 转换器常见问题

Q01如何将 CSV 转换为 JSON?

将你的 CSV 数据(包括表头行)粘贴到输入框中。工具会立即将其转换为 JSON 对象数组:表头行成为键,随后的每一行成为一个对象。然后点击复制或下载 JSON。一切都在你的浏览器中完成。

Q02它期望怎样的 CSV 结构?

一个表头行后面每条记录占一行的结构效果最好——例如 name,age,然后是 Alice,30 和 Bob,25。第一行提供属性名,其余每一行成为数组中的一个 JSON 对象。

Q03第一行必须是表头吗?

是的。第一行始终被视为表头,并用作每个 JSON 对象的键。如果你的文件没有表头,请在转换前添加一行列名,否则你的第一条记录会被当作键消耗掉。

Q04我可以转换分号或制表符分隔的文件吗?

可以。使用输入分隔符选择器即可在逗号、分号、制表符或竖线之间切换。这让你能够正确地将欧洲的分号 CSV 和 TSV(制表符分隔)文件转换为 JSON。

Q05数字会被转换成 JSON 数字吗?

不会。CSV 单元格没有数据类型,因此每个值都会作为 JSON 字符串输出。如果你需要真正的数字或布尔值,请在解析后在代码中进行转换,或先预处理数据。

Q06我的 CSV 会被上传到服务器吗?

不会。转换完全使用 JavaScript 在你的浏览器中运行。你的数据绝不会被发送或存储到任何地方,因此可放心转换私密或敏感的 CSV 文件。

Q07它能处理包含逗号的带引号的值吗?

可以。遵循 RFC 4180 标准,用双引号括起来的字段可以包含分隔符、换行符和转义的引号("")。它们会被解析为单个值,而不会被拆分到多列中。

Q08这款 CSV 转 JSON 转换器免费吗?

是的,完全免费,无需注册、没有水印、没有限制。想转换多少 CSV 都可以。