免费在线 JSON 转 CSV 转换器
将 JSON 数组和记录转换为适用于 Excel 和 Google Sheets 的整洁 CSV 文件。自动展开列,无需上传到服务器。
JSON 输入
CSV 输出
如何将 JSON 转换为 CSV
粘贴你的 JSON 数组。
它必须以 [ 开头,并包含对象,每个对象对应一行。如果你的数据位于某个对象内部,请只复制数组部分。
设置选项。
选择分隔符,保留或去掉表头行;如果你想要点号表示法的列,而不是单元格中的 JSON 文本,请开启“展平嵌套对象”。
转换并保存。
点击“转换为 CSV”,查看预览,然后下载 data.csv 或复制内容。更改任何选项后,请再次点击转换。
常见问题
解答关于输入结构、嵌套数据、分隔符以及在电子表格中打开 CSV 的问题。
如何把 JSON 转换成 CSV?
把 JSON 数组粘贴到左侧编辑器,选择分隔符,然后点击“转换为 CSV”。每个对象会变成一行,每个键会变成一列。在右侧查看预览,然后点击“下载 .csv”或“复制 CSV”。
转换器接受什么样的 JSON 结构?
顶层必须是数组,通常是由对象组成的数组,例如 [{"name":"Ana","age":30}]。每个对象对应一行。数字等普通值会放入名为 value 的单一列。单个对象,或被包在对象里的数组,都会被拒绝。如果行是嵌套数组,列名会是 0、1,依此类推。
嵌套对象和数组是如何处理的?
开启“展平嵌套对象”后,无论嵌套多深,每个嵌套字段都会变成自己的列,例如 address.city。关闭后,整个嵌套对象会以 JSON 文本形式写入一个单元格。数组始终以 JSON 文本形式保留在一个单元格中,不会被拆分成多行。
如果我的对象键不一致怎么办?
转换器会按首次看到的顺序收集每个对象中的所有键,并为每个键生成一列。如果某一行没有某个键,该单元格会留空,所以字段不一的记录依然能对齐。
我该选择哪种分隔符?
大多数应用使用逗号即可。如果你的 Excel 用逗号表示小数(欧洲许多地区如此),请选择分号。制表符适合粘贴到表格中,竖线适合含有大量逗号的文本。无论选哪种,包含分隔符的单元格都会加上引号。
如何在 Excel 或 Google Sheets 中打开 CSV?
下载 data.csv。在 Google Sheets 中,依次选择“文件”和“导入”。在 Excel 中,依次选择“数据”和“从文本/CSV”,如果重音字符显示异常,请选择 UTF-8,因为该文件没有字节顺序标记。请选择与你转换时相同的分隔符。
可以把 CSV 转回 JSON 吗?
这个工具不行。它只支持 JSON 转 CSV,没有反向模式。如果你需要把同一份数据转换成另一种文本格式,JSON 转 YAML 转换器支持 JSON 和 YAML 之间的双向转换。
为什么提示输入必须是 JSON 数组?
你的 JSON 以 { 开头,而不是 [。许多 API 会把列表包在外层对象里,例如 {"data":[...]}。请只复制从 [ 到 ] 的部分,或者把单个对象放进方括号中,使其成为只有一行的数组,然后再次点击转换。
为什么我的 CSV 中较大的 ID 数字不对?
JSON 数字会被当作 JavaScript 数字读取,它只能保存大约 15 到 17 位数字。像 12345678901234567890 这样的 20 位 ID 会变成 12345678901234567000。请让数据来源把 ID 作为带引号的字符串发送;字符串(包括像“02134”这样带前导零的字符串)会原样保留。
CSV 单元格会在 Excel 中作为公式运行吗?
会。转换器会原样写入文本,所以像 =SUM(A1:A3) 或 +1 这样的值,在电子表格打开文件时可能会作为公式运行。如果你的 JSON 来自你不认识的人,请检查是否有以 =、+、- 或 @ 开头的单元格。
在这里把 JSON 转换成 CSV 安全吗?
转换在你的设备上运行,JSON 和 CSV 不会发送给我们。分析功能会记录“转换”和“下载”等点击操作以及一次运行所用的时间。如果转换失败,错误文本也会进入分析数据,极少数情况下会引用出错位置附近的几个字符。
JSON 转 CSV 功能:展平、分隔、下载
每个键都会变成一列,嵌套对象可以展平为点号表示法的列,结果会下载为适用于任何电子表格的 .csv 文件。

将嵌套 JSON 展平为列
开启“展平嵌套对象”后,每个嵌套字段都会有自己的列,用点号命名,例如 address.city 或 address.geo.lat。关闭后,嵌套对象会保留为 JSON 文本。
- 支持任意层级的点号表示法列名
- 默认关闭:嵌套 JSON 保留在同一个单元格中
- 数组以 JSON 文本形式保留在单元格中

每个键都生成一列
转换器会读取数组中的每个对象,为找到的每个键生成一列,顺序与它首次出现的顺序一致。没有该键的行,对应单元格为空。
下载或复制 CSV
CSV 会显示在 JSON 旁边的预览框中。点击下载会将其保存为使用 LF 换行符的 data.csv,点击复制 CSV 则会把它放进剪贴板。
对错误输入给出清晰提示
如果 JSON 有语法错误,提示信息会指出位置。如果顶层是对象而不是数组,或者数组为空,你会看到一条直白的说明。
免费使用,无需账号
想转换多少次都可以,工具内没有注册要求,也没有行数限制。你的 JSON 在你的设备上完成转换,分析功能会记录“转换”等点击操作以及一次运行所用的时间。
JSON 转 CSV 使用场景
无需编写转换脚本,即可在 API 和电子表格之间轻松迁移数据。
API 数据导出
粘贴 API 响应中的数组,即可得到能在 Excel 或 Google Sheets 中打开的行数据。如果响应把数组包在对象里,请先复制数组部分。
- 把记录列表变成电子表格的行
- 把 user.address.city 这样的嵌套字段展平为列
- 与不会读 JSON 的同事分享 CSV
数据库导出
把 MongoDB、Firebase 或其他数据库导出的 JSON 转换成 CSV 用于报表。字段各不相同的记录依然能对齐,因为每个键都有一列。
- 字段不一的记录按列对齐
- 缺失的值变成空单元格,而不是报错
- 在使用逗号作小数点的地区,为 Excel 选择分号
数据分析
把 JSON 记录以 CSV 形式载入 pandas、R 或数据透视表。逗号输出可直接用 pandas read_csv 读取,制表符输出可按列粘贴到电子表格中。
- 把下载的文件交给 pandas read_csv 读取
- 用 JSON 记录创建数据透视表
- 把制表符分隔的输出直接粘贴到表格中