如何将 CSV 转换为 JSON
- 粘贴 CSV 数据或打开
.csv文件。分隔符会被自动识别,也可以手动选择。 - 保持勾选首行为表头,即可将列名用作键名。如果没有表头,每一行都会转换为一个值数组。
- 复制或下载 JSON。开启点路径选项时,像
address.city这样命名的列会转换为嵌套对象。
CSV 单元格值的转换规则
| CSV 单元格 | JSON 值 |
|---|---|
42、-1.5、2e3 | 数字,精确保留所有位数 |
true、false | 布尔值 |
null | null |
| 空单元格 | ""(空字符串) |
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": …}}。
我的文件使用的是哪种分隔符?
转换器会依次尝试逗号、分号、制表符和竖线,并选出能把每一行拆分成相同字段数的那一种。你也可以在“分隔符”菜单中手动指定。