CSV JSON 转换
CSV 与 JSON 双向互转:首行表头自动映射为 JSON 对象数组,或把对象数组还原为 CSV,支持分隔符自动识别、嵌套对象展平与 JSON 字符串化,全程在浏览器本地完成。
使用说明
- 在顶部选择转换方向:CSV → JSON 或 JSON → CSV,输入框标签与提示会随之更新。
- 粘贴输入内容并选择分隔符(通常选「自动检测」即可识别逗号、分号或制表符)。
- CSV → JSON 时,第一行被当作字段名,其余每行转换成一个对象;JSON → CSV 时输入应为对象数组,首行表头由各对象键自动汇总。
- 遇到嵌套对象可选择「展平为点路径」或「JSON 字符串化」;数组等无法展平的值会以 JSON 字符串输出并给出提示。
- 点击「转换」查看结果,可用「复制」或「下载文件」保存;「示例」可快速载入演示数据。
常见问题
CSV 中的数字会转成 JSON 数字吗?
如何处理带引号或含分隔符的字段?
JSON 里的嵌套对象与数组怎么转成 CSV?
我的数据会上传到服务器吗?
使用步骤
- 顶部选择转换方向
在顶部方向里选好是要转成 JSON 还是转回 CSV,下方输入框的标签与提示会跟着变化,避免把数据贴错方向。
- 确认或设置分隔符
通常保持自动检测即可识别逗号、分号或 Tab;遇到判断不准的文件再手动指定,保证列被正确切开。
- 决定嵌套对象处理方式
JSON 转 CSV 遇到嵌套结构时可选两种处理。一是展平成点路径键名,如 user.name。二是整体转成 JSON 字符串。数组会以 JSON 字符串写入并给出提示。
- 点转换并检查结果
点转换按钮生成结果:CSV 转 JSON 时首行作字段名、每行数据变一个对象;反向转换则从所有键推导表头。
- 复制结果或下载文件
确认无误后点复制取走结果,或点下载文件保存成 CSV/JSON 文件;示例按钮可随时载入演示数据练手。
工具详细介绍
这是一款双向数据格式转换器:CSV 转 JSON 时把首行读作字段名,其余每行生成一个对象。JSON 数组也能压平回 CSV 表格。支持逗号、分号、Tab 分隔符自动检测,嵌套对象可展平为点路径或整体字符串化,全部解析与生成都在浏览器本地完成。
适合把 Excel 导出的 CSV 交给前端当测试数据,把接口返回的 JSON 整理成表格给同事看。在脚本和低代码平台之间搬运数据,也常用它做中转。批量调整表结构前,也可以先互转一遍核对格式。不做数字类型推断,所有单元格按字符串输出,来回转换内容零损失。
原理与背景
CSV 至今没有真正的官方标准:它从 1970 年代的大型机时代开始流通,RFC 4180 直到 2005 年才把约定固定下来。遗留分歧随处可见,欧洲版 Excel 因小数点是逗号而默认改用分号分隔,分隔符自动检测就是为这类文件准备的。RFC 4180 规定含逗号、双引号或换行的字段必须用双引号包裹、内部引号翻倍转义,但各软件对多行字段的支持并不一致。处理真实导出文件时要默认方言不纯,先小样本验证再放量。
所有单元格按字符串输出,规避的是两类经典事故。其一是类型误判:Excel 会把 1-2、3/4 之类的输入自动改成日期。2016 年人类基因命名委员会被迫改名 SEPT1 等一批基因符号,原因就是它们被 Excel 转成了日期。其二是精度:IEEE 754 双精度只有约 15 到 17 位有效数字,18 位身份证号、长订单号一旦转成数字就可能悄悄失真。保留字符串是稳妥做法,需要运算时再在下游显式转换。
典型使用场景
- 给前端准备测试数据
把产品或运营给的 Excel 明细导出为 CSV,一键转成 JSON 数组即可充当 mock 数据。字段名与取值一目了然,后续改动也只需调整表格,不用重写结构。
- 把接口数据交给同事看
接口返回的对象数组转成 CSV 后,运营与测试用表格软件就能按列筛选排序。嵌套字段展平成点路径列名后,数据来自哪一层一眼可辨,沟通成本立降。
- 跨平台搬运数据
低代码平台、BI 工具与脚本之间倒数据时,CSV 是最通用的中间格式。先小批量转一次,核对列名、编码与分隔符,确认无误再放量,避免整批数据到对端才错位。
使用技巧
- 工具不做数字类型推断:CSV 里的年龄、金额到 JSON 后仍是字符串,需要数字请在下游自行转换。
- 字段含逗号或换行会被双引号包裹,内部引号按惯例翻倍转义,导出时同样自动加引号。
- 反向转换要求输入是对象数组,表头由所有键合并而来;键不一致时自动补列,缺省留空。
注意事项
- Excel 打开会改数据
双击用 Excel 打开 CSV 再保存,数据就可能受损。长数字变科学计数法、前导零被删、日期被重排格式。只看不改也建议走导入向导,并把所有列设为文本。
- 无 BOM 中文乱码
Excel 直接打开无 BOM 的 UTF-8 文件会按本地编码猜测,中文整片变乱码。需要双击打开的文件应带 BOM 导出,程序之间互传则保持无 BOM,按用途选择。
- 引号内的换行算数据
字段双引号内部出现的换行属于数据本身,引号外的换行才是新记录。手工编辑时在引号里误按回车,一条记录会被拆成两条残缺数据,转换结果错位多半源于此。