← 返回工具箱

CSV 转换

CSV ⇄ JSON · 数据处理

CSV 与 JSON 双向互转,正确处理带引号字段内的逗号与换行,可选分隔符与首行表头。

输入
输出

>_ 使用指南 · GUIDE

粘贴 CSV 得到结构化 JSON,或反向把 JSON 数组转回 CSV,双向互转实时完成。解析遵循 CSV 标准(RFC 4180):字段内带引号包裹的逗号与换行都能正确处理——这是手写 split 极易出错的点,也是很多简陋工具转换错位的原因。

可选配置照顾真实数据:分隔符支持逗号/分号/制表符(Excel 欧洲版导出的 CSV 常是分号),「首行为表头」开关决定首行是当字段名还是当数据行。转换结果可直接复制,常见流程:接口拿到的 JSON 数组转 CSV → 丢进 Excel 看报表,或 Excel 导出的 CSV 转 JSON → 喂给程序处理。

全部在浏览器本地转换,数据零上传,含业务数据的表格也可以放心贴。

>_ 常见问题 · FAQ

Q1 · CSV 字段内容里本身有逗号或换行,怎么处理?

CSV 标准的规则是:包含逗号、换行或双引号的字段,用双引号包裹整个字段;字段内的双引号写成两个连续双引号 ""。Excel 和主流工具都遵守这个约定。本工具按标准解析,带引号的复杂字段不会错位;如果你的数据源没按规范转义,先在源头修复再转。

Q2 · Excel 打开 CSV 中文变乱码怎么办?

Excel 默认按系统 ANSI 编码读取,而文件是 UTF-8 时中文就会乱码。标准解法是给 CSV 文件加上 UTF-8 BOM 头再保存。导出侧(本工具转出的结果贴入时是纯文本,保存时用「带 BOM 的 UTF-8」编码)或用记事本另存为时选择对应编码,重新用 Excel 打开即正常。

Q3 · 首行不是表头(直接就是数据),怎么转 JSON?

关掉「首行为表头」选项,首行会按数据行处理,JSON 输出为「数组套数组」的原始行结构。开启该选项时首行作为字段名,输出为「数组套对象」,每个对象键名对应表头列。按需切换即可。

Q4 · JSON 转 CSV 时,数组里对象的字段不一致怎么办?

真实数据里经常有可选字段(有的行有 email,有的没有)。转换时通常以所有行字段名的并集为列,缺失字段输出空值。如果源 JSON 嵌套层级深,建议先拍平成扁平对象再转,CSV 本身只有二维表格能力,表达不了嵌套。

Q5 · 超大的 CSV 文件也能转吗?

浏览器本地处理几十 MB 的 CSV 没有压力。但如果是上百 MB 的超大文件,浏览器内存可能吃紧,建议用命令行工具(如 Python pandas、jq 配合 CSV 工具)处理;日常报表、配置导出规模的数据用本工具最顺手。

嵌入代码

把下面的代码复制到你的网页,即可将本工具嵌入为 iframe(自动隐藏导航与页脚)。

高度px
此工具在你的浏览器本地运行,输入内容不会上传。按 Ctrl K 可随时切换到其他工具。