ConvertOwl

JSON 转 CSV — 将数组转换为电子表格格式

将对象的 JSON 数组转换为可用于 Excel、Google Sheets 或任意数据分析工具的 CSV 文件。JSON 必须是键一致的对象数组——键成为 CSV 表头行,每个对象成为一行。包含逗号或引号的值会被自动转义。完全在你的浏览器中运行,不上传任何数据。

如何使用此工具

  1. 粘贴你的 JSON 数组

    输入必须是一个 JSON 数组:[{...}, {...}, ...]。数组中的每个对象成为 CSV 中的一行。各对象的属性名必须一致。

  2. 点击转换

    第一个对象的属性名成为 CSV 表头行。每个对象的值按表头顺序提取。缺失的值成为空单元格。带有逗号、双引号或换行符的值会被自动用引号包裹并转义。

  3. 下载 CSV

    点击“下载”以保存 .csv 文件。可直接在 Excel、Google Sheets、Numbers 或任意数据工具中打开它。

  4. 导入到电子表格

    在 Excel 中:文件 → 打开 → 选择你的 CSV 并按照导入向导操作。在 Google Sheets 中:文件 → 导入 → 上传 CSV。

常见问题

此工具期望什么样的 JSON 结构?

一个对象数组:[{"name": "Alice", "age": 30}, {"name": "Bob", "age": 25}]。第一个对象的键用作列标题。如果后面的对象有第一个对象中不存在的额外键,这些值将从输出中缺失。嵌套的对象和数组会转换为其 JSON 字符串表示,放入 CSV 单元格中。

嵌套的 JSON 对象在 CSV 输出中如何处理?

CSV 是一种扁平格式——它不支持嵌套数据。嵌套对象被序列化为其 JSON 字符串表示,并放入单个单元格中。例如,{"address": {"city": "NYC"}} 会生成一个包含 {"city":"NYC"} 的单元格。对于深度嵌套的 JSON,你可能需要先展平结构。

如果我的 JSON 值包含逗号会怎样?

包含逗号、双引号或换行符的值在 CSV 输出中会被自动用双引号包裹。值内部的双引号会被转义为两个双引号("")。这遵循 RFC 4180 CSV 标准,该标准受 Excel、Google Sheets 及所有主流数据工具支持。

在 Excel 中打开时我的 CSV 出现乱码。为什么?

Windows 上的 Excel 期望 CSV 文件采用系统特定的编码(通常是 Windows-1252)。此工具输出 UTF-8,这是正确的标准,但在较旧的 Excel 版本中可能导致编码问题。尝试:打开 Excel,前往 数据 → 从文本/CSV,并在导入向导中以 UTF-8 编码选择该文件,而不是双击文件。

我可以将 JSON 对象(而非数组)转换为 CSV 吗?

此工具要求以 JSON 数组作为输入。如果你有单个 JSON 对象,请将其包裹在数组中:[{"key": "value", ...}]。如果你有一个以数组作为值的嵌套 JSON 对象,你需要手动重构它,或使用能理解你特定 JSON 架构的专用工具。

有问题吗? 报告问题