JSON 转 CSV 工具

将 JSON 对象数组转换为 CSV 表格,可在 Excel、Google Sheets 中打开,或导入数据库。

JSON

将 JSON 数组转换为 CSV 表格

电子表格和数据库导入的是 CSV,而 API 返回的是 JSON。本工具接收一个对象数组,为每个对象写入一行 CSV,并根据找到的所有键生成表头行,缺少某些字段的对象对应的单元格会留空。文本值会加上引号,值中的逗号、引号和换行符按照 RFC 4180 进行转义,因此 Excel 和 Google Sheets 都能正确打开文件。单个对象会转换为只有一行的表格。

使用方法

  1. 粘贴一个 JSON 对象数组,例如从 API 获取的用户或订单列表。
  2. 在输出编辑器中检查 CSV:第一行是列名。
  3. 复制 CSV,粘贴到 .csv 文件中,或直接粘贴到电子表格里。

常见问题

嵌套的对象和数组如何处理?
嵌套的对象或数组会以 JSON 文本形式写入单个单元格,例如 {"city":"Seoul"}。如果希望拆分为独立的列,请先将数据扁平化,让每个值都有自己的键。
如果各个对象的键不一样怎么办?
表头会包含任意对象中出现过的所有键,没有某个键的行在该列中对应的单元格为空。
Excel 能正确打开生成的 CSV 吗?
可以。包含逗号、引号或换行符的值都会加上引号并转义,这正是 Excel 和 Google Sheets 所期望的格式。

示例:JSON 转 CSV

JSON 输入

[
  { "id": 1, "name": "Alice", "email": "alice@example.com", "active": true },
  { "id": 2, "name": "Bob", "email": "bob@example.com", "active": false },
  { "id": 3, "name": "Carol", "email": "carol@example.com", "active": true }
]

CSV 输出

"id","name","email","active"
1,"Alice","alice@example.com",true
2,"Bob","bob@example.com",false
3,"Carol","carol@example.com",true

其他转换