JSON 到 CSV

粘贴一个对象的 JSON 数组(这是大多数API返回列表时采用的格式),转换器会将每个对象转换为CSV行。系统能自动从键中识别列标题,将嵌套对象展平为点分列,并通过使用分隔符连接或为每个索引创建独立列的方式处理数组。

如何将 JSON 转换为CSV格式

  1. 1

    粘贴 JSON 数组

    通常为`[{...}, {...}, ...]`。若需使用如`{"data": [...]}`这类封装载荷,请提供其内部阵列结构。

  2. 2

    选择分隔符和引号样式

    逗号、制表符、分号或竖线。选择是否始终使用引号,还是仅在需要时使用。

  3. 3

    选择嵌套对象处理方式

    将数据展平为`user.name`、`user.email`格式,或以 JSON 字符串形式在单列中序列化。

  4. 4

    下载 CSV 文件

    保存或复制CSV文件。除非您禁用标题显示功能,否则所有标题都会出现在第一行。

示例

输入:

[
  { "id": 1, "user": { "name": "Alice", "email": "a@a.com" }, "tags": ["admin"] },
  { "id": 2, "user": { "name": "Bob",   "email": "b@b.com" }, "tags": ["user", "beta"] }
]

输出(展平嵌套数组、合并数组):

id,user.name,user.email,tags
1,Alice,a@a.com,admin
2,Bob,b@b.com,"user,beta"

分隔符选择

分隔符 适用于以下情况:
,(逗号) 默认值,适用于Excel和Google Sheets
;(分号) 欧洲Excel区域设置中将,视为十进制数
\t(制表符) 干净地粘贴到 Google Sheets,避免引号问题
` `(管道)

引用规则

当字段包含以下内容时,必须对其进行引号标注:

  • 分隔符
  • 双引号(需通过双写进行转义:"""
  • 换行符

“始终引用”能更好地确保跨工具兼容性;“仅在需要时引用”则便于手动阅读文件内容。

嵌套对象处理

  • 展平{ user: { name: "A" } }变为user.name列;深路径则变为a.b.c.d
  • ** JSON 字符串**:嵌套对象保持为单列 JSON 值形式(如"{\"name\":\"A\"}"),适用于下游工具可解析处理的情况。
  • 字符串化:使用分隔符进行连接,同时丢失数据结构。

数组处理

  • 合并["a", "b"]将在同一列中变为"a,b"
  • 索引列:生成 tags.0tags.1tags.2,仅在数组长度一致时生效。
  • 仅首个元素:仅取 tags[0],忽略其余部分。

常见错误

  • 对象间的键值不一致:若某个对象包含 phone 而另一对象未包含,则 CSV 会生成一个名为 phone 的列,其中缺失行对应单元格为空。务必确保键集的一致性。
  • 忘记为Excel配置BOM。 Windows版Excel在读取不含BOM的 UTF -8 CSV文件时会将其视为Latin-1编码,并错误处理带重音符号的字符。该工具为此提供了“启用 UTF -8 BOM前缀”选项。
  • 在值中嵌入换行符。 在 RFC 4180 的 CSV 格式中合法,但部分导入工具可能无法正确处理。若目标文件结构较为脆弱,请将 \n 替换为空格或 \\n 标记。
  • 使用Excel作为往返格式。 Excel会自动将007转换为7,截断长数字,并破坏ID中的前导零。为确保数据完整性,请使用配备适当解析器的CSV格式。

常见问题

是的,CSV文件本质上具有表格结构,可映射至[{...}, {...}, ...]格式。若您的有效载荷为封装格式({"data": [...]}),请仅传递其内部数组数据,或让工具自动识别该格式。

您可以选择:将列展平为点分隔格式(如user.nameuser.email)、保持为单列中的 JSON 字符串,或使用分隔符进行字符串化。默认设置为“展平”,这通常是您所需的操作。

是的,如果您选择了逗号作为分隔符且区域设置匹配,则可以使用;对于欧洲版Excel,请切换为分号;对于 UTF -8字符,请启用“前缀 UTF -8 BOM”选项,以便Excel能够识别其编码格式。

不。数据转换直接在您的浏览器中执行; JSON 不会离开您的设备。适用于处理敏感API响应或内部数据导出。

相关工具

此工具还提供其他语言版本