什么是JSON转CSV?

JSON 转 CSV 转换器可将 JSON 对象数组转换为 CSV 文件。它从 JSON 键中读取列标题,扁平化嵌套对象,还可自定义分隔符。需要把数据放进电子表格或数据库时就用它。

工具处理对象数组,从第一条记录中提取列名,并合并后续出现的新字段,所以不会丢数据。嵌套对象可以展开成点号写法(address.city、address.zip),也可以把整个对象序列化成 JSON 字符串放进一列。分隔符可选逗号、分号、制表符或竖线。

使用方法

  1. 第 1 步 — 粘贴 JSON 对象数组(例如 [{"name": "Alice", "age": 30}, ...])、将 .json 文件拖到输入框、点击选择文件,或直接从网址加载 JSON。也支持 JSON Lines(NDJSON,每行一个对象)。
  2. 第二步——选择分隔符(逗号、分号、制表符或竖线),决定是否包含标题行,并选择嵌套对象的处理方式(用点号表示法扁平化或字符串化)。
  3. 第三步——编辑时 CSV 会实时更新。在表格视图中预览,然后复制,或下载为 CSV、TSV 或可直接打开的 Excel(.xlsx)文件。

何时使用

  • 把 API 导出的数据(用户列表、订单记录)导入 Excel、Google 表格或数据库。
  • 跟习惯用电子表格的同事分享表格数据,不必让对方看 JSON。
  • 给只接收 CSV 的工具喂数据,比如批量上传表单或分析平台的导入。

结果

您从 API 导出了 500 条 JSON 格式的用户记录。粘贴数组,选择逗号分隔符并扁平化嵌套对象,即可下载一份干净的 CSV 文件,在 Excel 中打开后将显示 "address.city" 和 "address.zip" 等列。

常见问题

转换 CSV 时嵌套对象会怎么处理?
打开「展开」选项,{address: {city: 'X', zip: 'Y'}} 会变成两列:address.city 和 address.zip。关闭该选项,整个对象会被序列化为一段 JSON 字符串塞进一列,结构保留了但电子表格里读起来不方便。
为什么输出里多出我没想到的列?
如果数组里不同记录有不同字段,工具会取并集,确保不丢数据。缺少某个字段的记录在那一列上会是空单元格。如果你需要严格统一的结构,先在源头清理 JSON 再转换。
分隔符到底选逗号、分号、制表符还是竖线?
英文版 Excel 和大多数工具用逗号。欧洲版 Excel 里逗号当成小数点,所以用分号。制表符适合直接粘贴进电子表格的某个单元格,或者文本里本来就含逗号但不想加引号的情况。竖线(|)适合传统数据库导出和期望竖线分隔的日志管道。
字段里包含逗号、引号或换行符,工具是怎么处理的?
遵循 RFC 4180:含逗号、引号或换行的字段会用双引号包起来,字段内部的双引号会被翻倍(" 变成 "")。Excel 和大多数 CSV 解析器无需额外配置就能正确读取。
可以在下载前调整列的顺序吗?
可以。预览表头上每一列都有左右箭头,点一下可以把该列往左或往右挪一格,排好之后再下载 .csv 文件,顺序就是你看到的顺序。

相关工具