JSON 转 CSV

JSON 转 CSV 转换器

粘贴一个 JSON 对象数组,即可立即将其转换为 CSV。选择分隔符,然后复制或下载结果——一切都在你的浏览器中运行。

  • 01随输入即时将 JSON 对象数组转换为 CSV。
  • 02选择输出分隔符:逗号、分号、制表符或竖线。
  • 03一键复制 CSV 或将其下载为 .csv 文件。
  • 04嵌套的对象和数组会以 JSON 形式安全保留在所在单元格中。
  • 05100% 私密——你的 JSON 绝不会离开你的浏览器。
1007550250
JSON 转 CSV 转换器
/ 01

JSON 转 CSV 转换器

输出分隔符:

加载示例

3 行 × 3 列

/ 02

为什么使用这款 JSON 转 CSV 转换器

01

即时实时转换

CSV 会随你输入或粘贴而更新——无需按转换按钮,无需等待。编辑你的 JSON,即可实时看到 CSV 输出随之变化。

02

处理真实世界的 JSON

支持对象数组、单个对象或基本类型的数组。由于表头是所有键的并集,缺失键的行仍能保持对齐,嵌套的对象或数组也会以 JSON 形式保留在所在单元格中。

03

选择你的分隔符

可导出为标准的逗号分隔文件,也可切换为分号(在欧洲地区常见)、制表符(TSV)或竖线——以满足你的电子表格或数据库的要求。

04

正确的 CSV 引用

包含逗号、引号或换行符的值会自动按 RFC 4180 标准加引号并转义,因此输出可在 Excel、Google 表格和任何 CSV 解析器中干净地打开。

05

复制或下载

一键将 CSV 复制到剪贴板,或将其下载为可直接使用的 .csv 文件。无需账号、无需邮箱、没有限制。

06

私密且适合离线使用

所有转换都使用 JavaScript 在你的浏览器本地完成。你的 JSON 绝不会上传到服务器,因此可放心用于机密数据。

/ 03

将 JSON 转换为 CSV

JSON(JavaScript 对象表示法)是 API 和网络数据最常用的格式,而 CSV(逗号分隔值)则是电子表格和数据分析的通用格式。将 JSON 转换为 CSV 可以让你在 Excel 或 Google 表格中打开 API 响应、导出文件和日志,或将它们加载到数据库中。

无论你是展平 API 响应的开发者,还是为电子表格准备数据的分析师,这款 JSON 转 CSV 转换器都能即时为你提供干净、正确转义的 CSV。

会转换什么
一个 JSON 对象数组会变成一张 CSV 表格:每个对象是一行,每个唯一键成为一列。单个 JSON 对象会变成单行 CSV,而由普通值组成的数组会变成单独的一个“value”列。
列是如何构建的
表头行是所有对象中出现的每个键的并集,按它们首次出现的顺序排列。缺失某个键的对象在该列只会得到一个空单元格,因此你的表格永远不会错位。
嵌套数据
CSV 是一种扁平格式,因此嵌套的对象和数组无法自动拆分成列。本转换器会将嵌套的值作为 JSON 字符串写入单元格中以保持其完整,因此不会丢失任何数据。
分隔符与编码
尽管 CSV 代表逗号分隔值,许多工具使用分号或制表符。请选择目标应用所需的分隔符。输出为 UTF-8 文本,因此重音字符和非拉丁文字都会被保留。
/ 04

如何将 JSON 转换为 CSV

  1. 01

    粘贴你的 JSON

    在左侧输入框中粘贴或键入一个 JSON 对象数组(或单个对象)。你也可以加载其中一个示例,了解期望的数据结构。

  2. 02

    选择分隔符

    保持逗号即可得到标准 CSV,若你的电子表格或数据库需要不同的分隔符,可选择分号、制表符或竖线。

  3. 03

    查看 CSV

    CSV 会立即显示在右侧,并带有由你的 JSON 键构建的表头行。行数和列数显示在输出下方。

  4. 04

    复制或下载

    点击复制将 CSV 放入剪贴板,或点击下载 CSV 将其保存为可在 Excel 或 Google 表格中打开的 .csv 文件。

/ 05

JSON 转 CSV 转换技巧

/ 01

使用对象数组

最干净的 CSV 来自这样一个 JSON 数组:其中每一项都是具有相同键的扁平对象,例如 [{"a":1,"b":2}, {"a":3,"b":4}]。每个键都会成为一列。

/ 02

展平深层嵌套的 JSON

如果你的数据有许多嵌套层级,可考虑先将其展平(例如 user.id → user_id),这样每个值都会获得自己的列,而不是被存储为 JSON 字符串。

/ 03

让分隔符匹配你的地区

某些欧洲地区的电子表格期望使用分号分隔符,因为逗号被用作小数分隔符。请选择你的 Excel 版本所期望的分隔符,以避免所有内容都挤进一列。

/ 04

留意不一致的键

当对象具有不同的键时,表头是它们全部的并集,缺失的值会变成空单元格。在导入前请确认这是否符合你的预期。

/ 05

记住 UTF-8

下载的文件是 UTF-8 编码。如果 Excel 显示乱码的重音字符,请通过“数据 → 自文本”导入文件并选择 UTF-8 编码。

/ 06

先校验你的 JSON

如果你收到“无效的 JSON”提示,请检查是否有尾随逗号、用了单引号而非双引号,或键未加引号——这些是最常见的 JSON 错误。

/ 06

JSON 与 CSV 参考

JSON 与 CSV 对比

JSON 是一种分层、带类型的格式,适合 API 和嵌套数据。CSV 是一种扁平、无类型的表格格式,适合电子表格和批量数据。在两者之间转换是数据管道中的常规步骤。

何时将 JSON 转换为 CSV

  • 在 Excel 或 Google 表格中打开 API 响应或导出文件。
  • 将数据加载到导入 CSV 的数据库或 BI 工具中。
  • 与非技术同事分享表格数据。
  • 以行和列的形式快速查看一组记录。

RFC 4180 引用

CSV 标准要求包含分隔符、双引号或换行符的字段用双引号括起来,并将内嵌的引号成对书写。本转换器会自动应用这些规则。

转换规则

对象数组 → 表格

每个对象成为一行;每个唯一键成为一列。

[{"a":1,"b":2}] → a,b / 1,2

表头 = 键的并集

列是所有对象中的每个键,按首次出现的顺序排列。

缺失的键会变成空单元格。

嵌套值 → JSON 字符串

对象和数组会作为 JSON 文本写入单元格中。

{"tags":["a","b"]} → "[""a"",""b""]"

引用

包含分隔符、引号或换行符的单元格会用双引号括起来。

Hello, world → "Hello, world"

/ 07

JSON 转 CSV 转换器常见问题

Q01如何将 JSON 转换为 CSV?

将你的 JSON 对象数组粘贴到输入框中。工具会立即将其转换为 CSV:每个对象成为一行,每个键成为一列。然后点击复制或下载 CSV。一切都在你的浏览器中完成。

Q02它期望怎样的 JSON 结构?

对象数组效果最好——例如 [{"name":"Alice","age":30}, {"name":"Bob","age":25}]。单个对象会变成单行 CSV,而由普通值组成的数组会变成单列 CSV。

Q03嵌套的对象和数组会怎样处理?

CSV 是一种扁平格式,因此嵌套的值无法自动成为各自的列。转换器会将嵌套的对象或数组作为 JSON 字符串写入该单元格中以保留它们,因此不会丢失任何内容。若需要单独的列,请先展平 JSON。

Q04我可以使用分号或制表符代替逗号吗?

可以。使用分隔符选择器即可在逗号、分号、制表符或竖线之间切换。分号和制表符对欧洲电子表格和 TSV 工作流很有用。

Q05我的 JSON 会被上传到服务器吗?

不会。转换完全使用 JavaScript 在你的浏览器中运行。你的数据绝不会被发送或存储到任何地方,因此可放心转换私密或敏感的 JSON。

Q06CSV 能在 Excel 中正确打开吗?

可以。包含逗号、引号或换行符的值会按 RFC 4180 标准加引号并转义,因此文件可在 Excel、Google 表格和其他电子表格应用中干净地打开。

Q07有大小限制吗?

没有固定限制,但由于一切都在你的浏览器中运行,非常大的文件(数十 MB)取决于你设备的内存。对于典型的 API 响应和导出文件,转换是即时的。

Q08这款 JSON 转 CSV 转换器免费吗?

是的,完全免费,无需注册、没有水印、没有限制。想转换多少 JSON 都可以。