CSV、JSON、Excel 表格怎么互转?
对接系统时,表格数据经常"进不来也出不去":对方只给一个 CSV,你要的却是能粘进代码的 JSON;或者你手里是接口返回的 JSON 数组,老板要的是能用 Excel 打开的表格。
好消息是三种格式之间只隔一步;坏消息是这一步里藏着几个固定陷阱:乱码、字段里的逗号、以及"看起来是数字其实是字符串"。
三种格式分别是什么
| 格式 | 本质 | 本工具能不能处理 |
|---|---|---|
| Excel(.xlsx) | 带样式与公式的电子表格文件 | 不能直接读写,先在 Excel 里「另存为 → CSV(UTF-8)」 |
| CSV / TSV | 纯文本表格,用逗号或制表符分隔每一列 | 能读能写 |
| JSON | 结构化数组,每个对象一行数据 | 能读能写 |
CSV → JSON(三步)
- 打开 CSV ↔ JSON,把 CSV 或 TSV 内容粘进左侧输入框——支持引号包裹的字段与字段内换行(Excel 导出的 CSV 自带这种引号)。
- 选分隔符(逗号 / 制表符等),勾选「首行表头」——第一行会成为每个对象的键名。
- 复制输出的 JSON。默认不改数据类型(数字也保持字符串);确实需要数字、布尔时再勾「按类型输出」。
JSON → CSV(三步)
- 把 JSON 粘进右侧输入框——结构要求是"数组里一排对象",每个键对应一列。
- 选输出分隔符(给 Excel 用选逗号)。
- 复制结果,存成
.csv文件。字段里含逗号、引号或换行时,输出会自动加引号并转义,Excel 打开不会串列。
乱码与四个常见坑
- 乱码:多发生在 Excel 与 UTF-8 之间。从本工具拿到 CSV 后,用 Excel 的「数据 → 从文本/CSV」按 UTF-8 导入(或另存为「CSV UTF-8」格式),双击直接开旧编码文件往往就是乱码的来源。
- 字段里带逗号:CSV 里这种字段必须用双引号包起来。手拼 CSV 最容易在这里踩坑——让工具来生成,引号转义是自动的。
- 表头重复或空行:转 JSON 前先清掉。重复表头会产生重复键名,空行会变成空对象。
- 类型的错觉:默认所有值都按字符串处理,这样"001"、身份证号、长订单号不会丢前导零、不会变成科学计数法——多数场景这正是你要的。确认需要数字运算时再勾「按类型输出」。
常见问题
能直接读写 .xlsx 文件吗
不能。本工具处理的是文本格式(CSV / TSV / JSON);Excel 文件先在 Excel 里另存为 CSV(UTF-8),处理完再用 Excel 打开结果。
转换会动我的数据吗
不会。整个过程在你的浏览器里完成,不上传、不改原文件,输入框里的内容由你手动粘贴与复制。
表特别大怎么办
工具在浏览器内存里处理,常规几万行以内的表通常没问题;特别大的文件建议先在表格软件里筛出需要的列、或拆成几批转换。
JSON 里有一层套一层的对象,能变表格吗
最稳的结构是"数组里一排对象"、每个键对应一列。深层嵌套的 JSON 建议先在 JSON 格式化里看清结构,把嵌套层拍平成一个键一列之后再转。
睿工具