← 全部工具

数据不出浏览器

CSV 转 JSON(在线)

免费 CSV to JSON / JSON to CSV 转换器。粘贴表格或对象数组,一键互转,本地运行。

在 CSV 与 JSON 之间转换

CSV 是扁平表格,所以一次忠实的转换必须确定三件事:分隔符、首行是否为表头、空单元格代表什么。任何一项猜错,都会让数值列变成字符串,或让所有字段整体错位却完全不报错。

引号规则是 CSV 不再简单的地方。字段里含逗号、引号或换行时,必须用引号包起来、并把内部引号双写——这就是手工编辑过的 CSV 在两个工具里解析结果不同的原因。表格软件导出时还常带 BOM,它会变成一个看不见的字符粘在第一个键名上。

JSON 保留类型和嵌套,CSV 不行。把嵌套对象转成 CSV 会拍平或丢弃结构,转回来也无法重建。数据结构本身是层级化的时候,CSV 就是错误的交换格式,而且损失发生在第一次转换,而不是第二次。

常见问题

CSV 第一行是什么?
第一行作为字段名(header)。
支持引号字段吗?
支持基础引号与逗号转义。
会上传吗?
不会。
为什么这个转换器需要表头行?
它把第一行读作列名,因为 JSON 需要键,而 CSV 没有别的地方能放键。如果你的文件没有表头,请先补一行:否则第一行数据会变成键,剩下的记录整体错位一个字段。
为什么第一个键名里有个奇怪字符?
那是表格软件导出时留下的 BOM。它在多数编辑器里不可见,却会成为第一个列名的一部分,于是键名看起来正确、却和预期字符串比较不相等。转换前去掉 BOM,或转换后改写第一个键。
CSV 能表示嵌套数据吗?
无法忠实表示。嵌套对象要么被拍平成 user.address.city 这样的键,要么直接丢失,两种做法都无法往返还原。结构重要时请保留 JSON,把 CSV 当作面向表格视图的导出格式,而不是数据源。

相关工具