CSV 转 JSON 转换器
粘贴 CSV 数据,即可立即将其转换为 JSON 对象数组。选择输入分隔符,然后复制或下载结果——一切都在你的浏览器中运行。
- 01随输入即时将 CSV 转换为 JSON 对象数组。
- 02选择输入分隔符:逗号、分号、制表符或竖线。
- 03一键复制 JSON 或将其下载为 .json 文件。
- 04CSV 的第一行会成为每个 JSON 对象的键。
- 05100% 私密——你的 CSV 绝不会离开你的浏览器。
CSV 转 JSON 转换器
加载示例
3 行 × 3 列
为什么使用这款 CSV 转 JSON 转换器
即时实时转换
JSON 会随你输入或粘贴而更新——无需按转换按钮,无需等待。编辑你的 CSV,即可实时看到 JSON 数组随之变化。
表头行成为键
CSV 的第一行被视为表头,其下方的每个值都会映射到对应的键。随后的每一行都会成为一个 JSON 对象,生成一个可供任何 API 或脚本使用的干净对象数组。
选择你的输入分隔符
CSV 并不总是用逗号分隔。将输入分隔符切换为分号(在欧洲地区常见)、制表符(TSV)或竖线,以便转换器正确地拆分你的列。
符合 RFC 4180 的解析
带引号的字段、内嵌的逗号、引号内的换行符以及转义的双引号("")都会被正确解析,因此来自 Excel 或数据库的杂乱真实 CSV 也能变成有效的 JSON。
复制或下载
一键将美化格式的 JSON 复制到剪贴板,或将其下载为可直接使用的 .json 文件。无需账号、无需邮箱、没有限制。
私密且适合离线使用
所有转换都使用 JavaScript 在你的浏览器本地完成。你的 CSV 绝不会上传到服务器,因此可放心用于机密数据。
将 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 输出中都会被保留。
如何将 CSV 转换为 JSON
- 01
粘贴你的 CSV
在左侧输入框中粘贴或键入带表头行的 CSV 数据。你也可以加载其中一个示例,了解期望的数据结构。
- 02
选择输入分隔符
保持逗号即可处理标准 CSV,若你的文件在列之间使用不同的分隔符,可选择分号、制表符或竖线。
- 03
查看 JSON
JSON 数组会立即显示在右侧,以美化格式呈现,并使用表头行作为对象的键。行数和列数显示在输出下方。
- 04
复制或下载
点击复制将 JSON 放入剪贴板,或点击下载 JSON 将其保存为可在代码中使用或导入工具的 .json 文件。
CSV 转 JSON 转换技巧
务必包含表头行
第一行会成为 JSON 的键,因此请确保你的 CSV 以清晰的列名开头,例如 name,age,city。若没有表头,你的数据值将被用作属性名。
让分隔符匹配你的文件
如果每条记录都挤进一个大属性中,说明你的分隔符不对。欧洲的导出文件常用分号,TSV 文件用制表符——请切换输入分隔符以匹配你的列分隔方式。
为包含逗号的字段加引号
如果某个值包含分隔符或换行符,请用双引号将其括起来("New York, NY")。解析器会保持带引号的字段完整,而不会将它们拆分成额外的列。
使用唯一的列名
JSON 对象不能有两个同名的属性,因此重复的表头列会发生冲突。在转换前请为每一列取一个不同的名称。
记住值是字符串
CSV 中的单元格没有类型,因此数字和布尔值会作为 JSON 字符串输出。如果你需要真正的数字或布尔值,请在解析 JSON 后在代码中进行转换。
记住 UTF-8
转换器读取 UTF-8 文本。如果重音或非拉丁字符看起来不对,请在粘贴前将你的 CSV 重新保存为 UTF-8。
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"(一个值)
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 都可以。