HandyTools Hub

JSON 转 CSV 转换器

即时将 JSON 数组转换为 CSV 格式

把来自 API、数据库或配置文件的 JSON 数据转成干净的 CSV,直接用 Excel 或 Google 表格打开。粘贴一段对象数组,几秒内就能得到转义规范、符合标准的表格——嵌套对象会自动展平。适合开发者、数据分析师,以及需要把结构化数据搬进电子表格的人。

如何使用

  • 粘贴 JSON: 把对象数组粘贴到输入框。
  • 开始转换: 点击转换,CSV 即刻生成。
  • 检查结果: 核对表头和数据行。
  • 复制或下载: 复制到剪贴板,或保存为 .csv 文件。

功能特性

  • 嵌套对象自动展平,列名用点号表示
  • 自动合并所有行的字段,缺失字段留空
  • 遵循 RFC 4180 转义规范,逗号、引号、换行都能正确处理
  • 显示行数和列数,方便核对
  • 完全本地处理,数据不上传

JSON 和 CSV 各自适合什么场景?

JSON 是层级结构、自带描述:对象可以套对象,键跟着数据走,天然适合 API 和配置。CSV 则是一张扁平的表,只有行和列,而这正是电子表格、数据库导入和多数分析工具想要的格式。代价是扁平化会丢结构:一个包含街道、城市、邮编的地址对象塞不进 CSV 的单个单元格。这个转换器的作用就是搭桥——把嵌套字段展平成 address.city 这样的点号列名,让接口返回的 JSON 不丢任何值地变成表格。对象里的数组则保留为 JSON 字符串原文,方便后续再处理。

使用场景

  • API 数据分析: 把接口返回转成表格,方便筛选和做透视表。
  • 报表输出: 转成 CSV 交给习惯用 Excel 的同事。
  • 数据迁移: 批量导入数据库前先展平 JSON 记录。
  • 日志分析: 把结构化日志转成 CSV 快速查看。

让转换更顺利的建议

先确认输入确实是对象数组——像 {"results": [...]} 这样包了一层的要先剥掉外层,可以先用 JSON 格式化工具看清结构。各条记录字段差异很大时,所有字段的并集都会变成列,转换前删掉无关字段,表格会更清爽。转换后抽查值里带逗号或换行的行:它们在输出里应被引号包住,这正是 Excel 期望的格式。用 Excel 打开含中文的 CSV 时,建议走「数据 → 从文本/CSV」导入并指定编码,避免乱码。

相关工具

常见问题

该转换器接受什么JSON格式?

转换器期望一个JSON对象数组。每个对象代表一行,其键成为CSV列标题。示例:`[{"name": "Alice", "age": 30}, {"name": "Bob", "age": 25}]`。非数组JSON将产生错误。

如何处理嵌套对象?

嵌套对象会自动使用点符号展平。例如,`{"user": {"name": "Alice", "age": 30}}` 会变成两列:`user.name` 和 `user.age`。对象中的数组会保持其原始JSON字符串表示。

如果对象具有不同的键会怎样?

转换器会收集数组中所有对象的所有唯一键。如果某一行缺少某个键,那么CSV输出中该单元格将为空。这使得它对于具有可选字段的数据集非常灵活。

特殊字符会破坏CSV吗?

不会。包含逗号、双引号或换行符的字段会自动用双引号包裹,并按照CSV标准(RFC 4180)进行正确转义。生成的CSV与Excel、Google Sheets和其他工具兼容。