CSV ↔ JSON转换
免费在线CSV与JSON互转工具,表格数据与JSON数组互转,支持逗号/分号/Tab分隔符,正确处理引号内转义,测试数据导入导出利器,本地浏览器处理免登录即用。
0 次使用 0
输入 CSV
输出 JSON(4 条记录)
[
{
"name": "张三",
"age": 25,
"city": "北京"
},
{
"name": "李四",
"age": 30,
"city": "上海, 浦东"
},
{
"name": "王五",
"age": 28,
"city": "他说\"今天天气不错\""
},
{
"name": "赵六",
"age": "",
"city": "杭州"
}
] 分隔符
CSV格式规范与转义规则
CSV(RFC 4180)看似简单,但「值里含逗号、引号、换行」的场景最容易出错。规范的解析器必须按以下规则处理:解析时正确处理引号内的分隔符、换行与转义引号;生成CSV时,值中含分隔符、引号或换行会自动加引号转义。
本工具可放心用于Excel导入导出,正确遵循RFC 4180规范。注意Excel在Windows下默认按ANSI(GBK)编码读取CSV,导出UTF-8文件时建议通过「数据→从文本/CSV导入」并选择UTF-8编码。
| 规则 | 原始值 | CSV中的写法 |
|---|---|---|
| 值包含分隔符 | 北京, 上海 | "北京, 上海" |
| 值包含双引号 | 他说"你好" | "他说""你好""" |
| 值包含换行 | 第一行↵第二行 | "第一行↵第二行"(引号内换行合法) |
| 值为空 | (空) | 两个分隔符之间留空 |
| 数字/布尔保持文本 | 00123 / true | 原样写入,是否加引号取决于导出器 |
常见问题
为什么Excel打开导出的CSV中文乱码?
Excel在Windows下默认按ANSI(GBK)编码读取CSV,而本工具导出的文件是UTF-8。解决办法:用「数据→从文本/CSV导入」并选择UTF-8编码,或直接把文件后缀改成.txt再导入。macOS版Excel一般能直接识别UTF-8。
JSON转CSV时各行对象的键不一致怎么办?
工具会扫描整个数组,把所有出现过的键合并为表头。某个对象缺少的键对应单元格留空。注意:仅支持对象数组(如[{"a":1}]),嵌套对象和数组会被序列化为JSON字符串放入单元格。
CSV转JSON时数字会被自动转为数字类型吗?
会。纯数字(含小数、负数)会转为Number,"true"/"false"转为Boolean,空字符串转为空串保持文本。如果需要全部保留为字符串(例如手机号、以0开头的编号),转换后请自行处理,或使用带引号的字段。