编码解码哈希加密格式化时间转换开发生成文本处理网络工具其他工具
首页 / 格式化 / JSON转CSV

JSON转CSV

把 JSON 数组转成 CSV。

输入
结果

这个工具能做什么

这个工具把一个 JSON 对象数组转成 CSV 表格文件。日常开发里,接口返回、数据库导出、日志记录大多是 JSON 格式,结构清晰但没法直接用 Excel 打开,也不方便非技术同事查看和筛选。把 JSON 数组转 CSV 之后,首行是字段名,其余每行对应数组里的一个对象,双击就能用 Excel 或 WPS 打开。它解决的正是「数据存在 JSON 里、却需要用表格来看」的这类 json导出csv、json转表格 的场景。

转换的核心是把树状的 JSON 拍平成二维表。工具先把粘贴的文本解析成对象数组,再遍历所有对象、收集出现过的键作为列头(多个对象字段不完全一致时取键的并集),然后逐行按列顺序填入对应的值。CSV 本质是纯文本,用逗号分隔字段、用换行分隔记录;当某个值本身含有逗号、双引号或换行时,会按 RFC 4180 规则用双引号把整个值包起来,值内的双引号写成两个双引号来转义,这样表格结构才不会被打乱。文本按 UTF-8 编码输出,能完整保留中文和特殊符号。

举两个常见例子。一是把接口调试时拿到的用户列表 JSON 粘进来转成 CSV,发给运营同事,他们用 Excel 就能排序、筛选、做透视表,不用你再单独写导出脚本;二是把从数据库或后台导出的一段 JSON 记录转成表格,逐行核对字段值是否符合预期。相比每次都自己写 json数组转csv 的代码,直接粘贴出结果更快,尤其适合一次性的数据整理和跨部门交接。

有两点需要留意。CSV 是二维平表,遇到值本身是嵌套对象或数组的情况,无法天然展开成多列,这类结构一般得先自行展平再转换;输入必须是对象数组(形如 [{...},{...}]),单个对象或字段结构不规则的数据可能得不到预期的表头。此外它和 json转excel 的区别在于,输出的是通用的 .csv 纯文本而非 .xlsx 二进制文件,虽然 Excel 能直接打开,但不含公式、样式或多工作表,需要这些就得在 Excel 里再另存为 xlsx。

JSON转CSV是一个免费的在线工具,打开网页就能用,不用下载也不用注册。平时大家搜的“json转csv”、“json转excel”、“json转表格”,说的都是这个。

常见使用场景

使用方法

  1. 把内容粘贴到输入框(生成类工具直接设置选项)。
  2. 按需要选择选项,点操作按钮。
  3. 结果出现在下方,点「复制结果」即可带走。

常见问题

支持嵌套的 JSON 吗?比如对象里还套着对象或数组
CSV 是二维平表,嵌套的对象或数组没法直接展开成多列,通常只能以 JSON 字符串的形式落在单元格里。如果需要按层级拆成独立列,建议先在源头把数据展平再转换。
数组里各个对象的字段不完全一样怎么办?
一般会取所有对象键的并集作为表头,保证每个字段都有一列。某个对象缺少某个字段时,对应单元格就留空,不会错位。
如果 JSON 的值里有逗号或换行,会不会把表格搞乱?
不会。按 RFC 4180 规则,含逗号、双引号或换行的值会被整体用双引号包裹,值内的双引号会写成两个双引号转义,Excel 打开时能正确还原成一个单元格。
转出来的 CSV 用 Excel 打开中文乱码怎么办?
CSV 文件本身是 UTF-8 文本,乱码通常是旧版 Excel 按本地编码(如 GBK)解析导致的。可以改用 Excel 的「数据 - 从文本/CSV 导入」并指定 UTF-8,或在文件开头补一个 UTF-8 BOM 再打开。
粘贴的 JSON 数据会上传到服务器吗?安全吗?
不会。解析和转换都在浏览器本地完成,本地处理不上传,JSON 数据不会离开你的电脑,处理敏感的接口返回或用户数据也放心。

相关工具

查看全部「格式化」工具 →

相关名词解释