JSON 转 CSV 转换器

这个 JSON 转 CSV 转换器可将 JSON 数据转换为逗号分隔值格式,用于电子表格和数据分析。粘贴 JSON 数组或对象,即可获得格式正确的 CSV 输出,支持自动检测标题和自定义分隔符。

JSON 转 CSV 转换器

将 JSON 数组和对象转换为 CSV,可选择分隔符和是否包含表头。

常见问题

如何将JSON转换为CSV?

将JSON转换为CSV时,从JSON对象中提取键作为CSV标题,然后将每个对象的值映射到对应的行。对于像[{"name":"Alice","age":30}]这样的JSON数组,输出是以"name,age"为标题行、"Alice,30"为数据行的CSV。我们的工具自动处理此过程,包括嵌套对象的扁平化。

嵌套JSON能转换为平面CSV吗?

是的,嵌套JSON可以扁平化为CSV格式。嵌套属性通常在列标题中用点符号表示。例如,{"user":{"name":"Alice","address":{"city":"NYC"}}}变为"user.name"和"user.address.city"列。对象中的数组可以作为逗号分隔的值连接,或拆分为多个编号列。

JSON数组在CSV转换中如何处理?

当JSON属性包含数组时,有几种方法:数组可以序列化为单个CSV单元格中的JSON字符串,用分隔符(如分号)连接,或展开为多个编号列(如"tags.0"、"tags.1")。最佳方法取决于CSV在下游的使用方式。

JSON转CSV时null值如何处理?

JSON中的null值通常在CSV输出中转换为空单元格。不会插入字符串"null",因为这可能与实际文本数据混淆。同样,某些JSON对象中未定义的属性(当对象具有不同结构时)会在这些列中产生空单元格。布尔值被转换为字符串表示"true"和"false"。

如何将JSON导出到Excel?

要将JSON数据导入Excel,首先使用JSON转CSV转换器将其转换为CSV格式。然后在Excel中打开CSV文件,Excel会自动将逗号分隔的数据解析为列。或者,Excel可以通过Power Query(获取数据>从JSON)直接导入JSON,它可以自动处理嵌套结构和数据类型检测。

什么是JSON扁平化?

JSON扁平化是将嵌套的层次化JSON结构转换为平面单层对象的过程。每个嵌套路径变为以点分隔的键。例如,{"a":{"b":{"c":1}}}扁平化为{"a.b.c":1}。这对于CSV转换至关重要,因为CSV本质上是不能直接表示层次结构的平面表格格式。

JSON和CSV哪个更高效?

对于平面表格数据,CSV空间效率更高,因为它的开销很小(只有逗号和换行符)。JSON对每个对象重复键名,增加了相当大的开销。但JSON对于稀疏数据(许多字段为空)和复杂嵌套结构更高效。对于有10列1000行的数据集,CSV可以比等效的JSON小30-50%。

关于 JSON 转 CSV 转换器

JSON 转 CSV 转换器可将 JSON 对象数组转换为 CSV(逗号分隔值)格式。CSV 广泛用于应用程序、电子表格和数据库之间的数据交换。本工具通过点符号表示法对嵌套对象进行扁平化处理,确保转换过程中所有数据得以完整保留。

如何使用本工具

  1. 将 JSON 对象数组粘贴到输入框中
  2. 选择首选分隔符(逗号、制表符或分号)
  3. 切换是否在输出中包含列标题
  4. CSV 输出实时生成
  5. 将结果复制到剪贴板,或下载为 .csv 文件

功能特性

  • 输入或粘贴时实时转换
  • 自动使用点符号表示法展平嵌套对象
  • 对包含分隔符、引号或换行符的字段进行规范的 CSV 转义
  • 支持多种分隔符:逗号、制表符和分号
  • 可选是否包含表头行
  • 一键复制与文件下载

嵌套对象处理

当 JSON 包含嵌套对象时,转换器使用点符号表示法对其进行扁平化处理。例如:

输入 JSON:
{ "user": { "name": "Alice", "address": { "city": "NYC" } } }

转换后的列名:user.name, user.address.city

对象中的数组会被序列化为 JSON 字符串,以便在 CSV 输出中保留其结构。

分隔符选项

  • 逗号(,) — 标准 CSV 格式,与大多数应用程序兼容
  • 制表符 — TSV 格式,适用于数据本身包含逗号的场景
  • 分号(;) — 在以逗号作为小数分隔符的欧洲地区常用

常见应用场景

  • 将 API 响应数据导出到电子表格
  • 为数据库导入准备数据
  • 将配置数据转换为分析工具可读格式
  • 将日志数据转换为报表格式
  • 在使用不同格式的系统之间进行数据迁移