CSV ↔ JSON 互转 - 自动识别分隔符
CSV 与 JSON 双向转换,自动识别逗号、分号、Tab、竖线分隔符,正确处理引号内的逗号与换行,表格数据不上传服务器。
The tool itself switches to English, but this long-form guide is currently written in Chinese only.
CSV ↔ JSON 互转 - 自动识别分隔符是什么
CSV 适合人看、JSON 适合程序读。两者互转的坑都在引号里:字段带逗号、带换行时,简单按逗号切分会把整行切歪。这个工具按标准 CSV 规则解析,四种分隔符都能自动识别。
所有计算都在你的浏览器本地完成,输入的内容不会上传到服务器。
怎么用CSV ↔ JSON 互转 - 自动识别分隔符
- CSV 转 JSON:粘贴 CSV,第一行当表头,下面每行变成一个对象
- 分隔符一般不用管,会自动识别逗号、分号、Tab、竖线;识别错了就取消自动识别手动选
- JSON 转 CSV:粘贴对象数组(顶层必须是数组),各对象键的并集作为表头
示例
输入
姓名,城市
张三,北京输出
[{"姓名":"张三","城市":"北京"}]第一行作为键名,后续每行一条记录。
常见问题
为什么转换后中文变乱码?
多是把文件另存成了 GBK 而浏览器按 UTF-8 读。用 Excel 打开 CSV 也常遇到这个问题,建议用「数据 → 从文本/CSV」导入并指定 UTF-8。
JSON 顶层是单个对象能转吗?
不能,必须是数组。单个对象没有「多行」概念,硬转只会得到奇怪结果;用方括号包起来即可。
小提示
- CSV 里的数字与布尔不自动转类型:007 是编号不是 7,1.10 是版本号不是 1.1。自动转会悄悄改数据
- 从 Excel 直接复制出来的数据通常是 Tab 分隔而不是逗号,本工具优先识别 Tab 就是为了这个
- 表头重名会自动补后缀,空表头给 column_1 这样的占位名,不会因为表头不规范就整批失败