Menu

JSON 转 CSV 工具

将 JSON 数组转换为带表头的 CSV,或将 CSV 转回 JSON。

作者 Nethanel Bar, Co-founder & CEO

最后更新

准备好真正学会编程了吗?

Coddy 让你在浏览器里编写真实代码来学习:互动课程、即时反馈,卡住时还有 AI 帮忙。

JSON 转 CSV 工具是什么?

JSON 转 CSV 工具能把结构化的 JSON 数据(通常是对象数组,比如 API 响应)转换成扁平的逗号分隔表格,可以直接用 Excel、Google 表格打开,或导入数据库。它也能反向工作,把带表头行的 CSV 文件解析回 JSON 对象数组。

转换 JSON → CSV 时,工具会收集所有对象中出现的每个键来构建表头行,然后每个对象写一行。包含逗号、引号或换行符的值会按照 CSV 标准用引号括起来,所以输出结果在任何电子表格中都能干净地打开。转换 CSV → JSON 时,第一行被当作列名,后面每一行变成一个对象;数字和布尔值会被自动识别。

一切都在你的浏览器本地运行,你的数据绝不会被上传。

转换时你会学到什么

  • CSV 是扁平的二维格式;JSON 可以嵌套:深层嵌套的值会被转成字符串,放进一个 CSV 单元格里。
  • CSV 标准(RFC 4180)规定,凡是包含逗号、双引号或换行符的字段都要加引号,字段内部的引号要写两次。
  • CSV 需要有表头行,转回 JSON 时每一列才能对应到一个 JSON 键。
  • JSON → CSV 最适合结构相同的扁平对象数组(也就是一张记录“表”)。

如何一步步把 JSON 转成 CSV

  1. 选择转换方向

    选择 JSON → CSV 把 JSON 展平成表格,或者选择 CSV → JSON 反向转换。

  2. 粘贴数据

    JSON → CSV 模式下,粘贴一个对象数组。CSV → JSON 模式下,粘贴第一行是表头的 CSV。

  3. 检查列

    列会根据对象的键(JSON → CSV)或表头行(CSV → JSON)自动识别。

  4. 复制或互换

    一键复制结果,或者点击互换,直接把结果再反向转换回去。

可以试试的示例

一组记录

Paste a small example into the tool and change one part at a time.

会变成一个表头为 id,name、每个对象占一行的 CSV。

需要加引号的值

Copy the original value, run the tool, then compare the result.

值中的逗号会通过给单元格加引号来保留:"hello, world"。

常见错误

  • 传入单个 JSON 对象而不是数组:JSON → CSV 需要的是对象数组(一组行)。
  • CSV 没有表头行:第一行会被用作列名,缺了表头,数据就会错位。
  • 指望嵌套对象自动展开成多列:深层的值会被转成字符串放进一个单元格,而不会自动展平。

JSON 转 CSV 常见问题

怎么把 JSON 转成 CSV?

在 JSON → CSV 模式下粘贴一个 JSON 对象数组。工具会用键生成表头,每个对象写一行 CSV,并在需要时给值加上引号。

能把 CSV 转回 JSON 吗?

可以。切换到 CSV → JSON 模式,粘贴带表头行的 CSV;每一行都会变成一个以列名为键的 JSON 对象。

能处理值里的逗号和引号吗?

能。输出遵循 CSV 标准:包含逗号、引号或换行符的字段会用双引号括起来,内部的引号会写两次。

我的数据会被上传吗?

不会。解析和转换完全在你的浏览器中运行,不会向服务器发送任何内容。

了解更多

其他开发者工具

Coddy 编程语言插图

和 Coddy 一起学编程

开始