JSON 转 CSV
接口返回的数据想放进表格里看?粘贴到这里,每个对象就是一行,每个键就是一列。对象之间的键不必完全相同,缺少的值留空即可。
转换在浏览器本地进行,数据不会上传。
你的文件和文本只在当前浏览器中处理,不会上传或保存到服务器。
使用方法
- 粘贴 JSON 或打开文件(最大 20 MB)。
- 选择是否把嵌套对象展开为单独的列。
- 选择分隔符,并决定是否添加 UTF-8 BOM(方便用 Excel 打开)。
- 查看预览,然后下载 CSV。
功能与限制
- 对于对象数组,列是所有对象键的并集,按首次出现的顺序排列。
- 也支持单个对象、二维数组,或由普通值组成的数组。
- 开启展开后,{"address": {"city": ...}} 会变成 address.city 列;对象中的数组以 JSON 文本形式写入单元格。
- 输出为 UTF-8,BOM 选项默认开启,Excel 打开时中文不会乱码。
常见问题
嵌套的 JSON 对象怎么转成 CSV?
开启展开选项后,嵌套的键会用点号连接,例如 user.name 和 user.email 各成一列。数组无法对应到一行平铺的数据,所以会以 JSON 文本的形式放在一个单元格里。
每个对象的键不一样会怎样?
任何对象中出现过的键都会成为一列,没有该键的行在这一列留空。
转出来的 CSV 用 Excel 打开中文乱码?
保持 BOM 选项开启后重新下载。Excel 需要 BOM 才能把 UTF-8 的 CSV 识别正确,否则会按 GBK 读取导致乱码。
JSON 转换失败是什么原因?
多半是输入的不是有效的 JSON。可以先用 JSON 格式化校验工具检查,它会给出出错的行号和原因。