将 JSON 记录转换为 CSV

将 JSON 对象或对象数组转换为具有可预期表头的 CSV 表格,并对嵌套值显示可见注释。

所有数据转换均在您的浏览器本地进行。不会将任何 JSON、CSV、YAML 或 XML 发送到我们的服务器。
JSONCSV

快速示例

当您的数据已经呈记录形状时使用 JSON 到 CSV

最干净的 JSON 到 CSV 转换从每行一个对象开始:用户、产品、事件、库存项或 API 记录。对象键成为 CSV 表头,每个对象成为输出中的一行。

此转换器保持表格结构可预测。它不会为嵌套路径发明扁平化的列名;嵌套数组和对象作为 JSON 字符串保留在单个 CSV 单元格中,因此您可以决定如何重塑它们。

要审阅的输出规则

JSON 输入形状 CSV 输出行为
对象数组 每个对象成为一行;键成为表头。
单个对象 该对象成为一行 CSV。
嵌套数组或对象值 嵌套值作为 JSON 字符串保留在单元格内。
原始数组 值写入名为 value column.
不要将此用作扁平化工具: 如果您需要诸如 address.city, tags.0, 或每个嵌套项一行,请在转换前重塑 JSON。

在将 CSV 导入其他地方之前

  • 检查包含 JSON 字符串的列;电子表格工具可能以不同方式显示引号。
  • 确认缺失的键和 null 值可以接受为空单元格。
  • 如果另一个系统需要精确的列名,请在导出前重命名表头。
  • 如果前导零很重要,请在电子表格软件中将 ID 和代码保持为文本。

JSON 到 CSV 常见问题

为什么嵌套数组或对象仍然显示在一个 CSV 单元格中?

CSV 是一种表格格式,因此转换器会将嵌套值保留为单元格内的 JSON 字符串,而不是猜测应生成多少列或行。

我可以转换由字符串或数字组成的 JSON 数组吗?

是的。原始数组会写入名为 "value" 的一列 value混合数组(将对象和原始类型混合)会被拒绝,因为表格形状不明确。

为什么有些 CSV 单元格为空?

空单元格通常表示该行不包含匹配的键,或源值为 null or undefined.