工具
ZH

CSV 转 JSON 在线转换工具

粘贴 CSV 数据,或打开从 Excel、Google 表格导出的文件,即可得到由对象组成的 JSON 数组。逗号、分号、制表符和竖线分隔符均可自动识别。

CSV

JSON

隐私保护:您的数据仅在浏览器中处理,绝不会被上传。

如何将 CSV 转换为 JSON

  1. 粘贴 CSV 数据或打开 .csv 文件。分隔符会被自动识别,也可以手动选择。
  2. 保持勾选首行为表头,即可将列名用作键名。如果没有表头,每一行都会转换为一个值数组。
  3. 复制或下载 JSON。开启点路径选项时,像 address.city 这样命名的列会转换为嵌套对象。

CSV 单元格值的转换规则

CSV 单元格JSON 值
42、-1.5、2e3数字,精确保留所有位数
true、false布尔值
nullnull
空单元格""(空字符串)
007、+49 30 1234字符串,保留前导零和加号
["a","b"]、{"x":1}解析为 JSON 数组或对象
其他任何内容字符串

关闭识别数字、布尔值和 null后,所有值都将保留为字符串。

引号、换行及其他 CSV 细节

解析器遵循 RFC 4180 标准:字段可以用双引号括起来,字段内的引号写作两个连续的双引号(""),带引号的字段中可以包含分隔符和换行符。Windows(CRLF)和 Unix(LF)换行符以及 UTF-8 字节顺序标记(BOM)都会被自动处理。空列名或重复列名会被自动重命名(column3、name_2),因此不会丢失任何数据。

常见问题

如何把 Excel 文件转换为 JSON?

在 Excel 中选择文件 → 另存为 → CSV UTF-8,然后在这里打开该文件。每一行都会变成一个 JSON 对象,列标题即为键名。

为什么 JSON 中有些数字变成了字符串?

带前导零(例如邮政编码)或加号的值会保留为字符串,以免丢失信息。如果所有值都是字符串,请检查是否已开启识别数字、布尔值和 null。

能否从 CSV 文件生成嵌套的 JSON?

可以。用点路径为列命名,例如 user.name 和 user.email,并保持点路径选项开启,它们就会变成 {"user": {"name": …, "email": …}}。

我的文件使用的是哪种分隔符?

转换器会依次尝试逗号、分号、制表符和竖线,并选出能把每一行拆分成相同字段数的那一种。你也可以在“分隔符”菜单中手动指定。