JSON转CSV

自动检测表头,将JSON转换为CSV。

JSON转CSV是什么

把 JSON 数组转成 CSV,第一行是表头,结果默认用表格展示。要把接口数据导进 Excel、做数据分析或交给不懂 JSON 的同事时,这一步是刚需;嵌套对象会被自动展平成点号连接的列名。

所有计算都在你的浏览器本地完成,输入的内容不会上传到服务器。

怎么用JSON转CSV

  1. 在左侧输入框粘贴 JSON,应是一个对象数组(默认示例是三行人员数据)
  2. 确认输入框没有报红,语法不合法时右侧不会出结果
  3. 结果区默认用表格展示(只读预览):第一行是表头、其余每行一条记录,行列关系一眼能看清
  4. 点「文本」页签可查看原始 CSV,用旁边的按钮复制或下载成 output.csv

示例

输入

[{"name":"张三","age":28},{"name":"李四","age":31}]

输出

name,age
张三,28
李四,31

第一行是自动收集到的表头

常见问题

只给一个对象(不是数组)可以吗?

可以。程序会自动把它包成单元素数组,输出就是一行数据加表头。

结果表格能直接编辑吗?

不能,表格是只读预览。要调整输出,请改左侧的 JSON 或上方的选项;也可以复制到 Excel 里再改。

分隔符能改成分号或制表符吗?

不能。这一页固定输出逗号分隔的 CSV,页面没有分隔符选项。需要别的分隔符请用 JSON 转数据工具,那里有分号和制表符选项。

会上传吗?

不会。转换在浏览器本地完成,不联网。

多条记录的字段不一样怎么办?

表头取的是所有记录字段的并集,某条记录缺的字段会输出成空值,不会报错。

小提示

  • 嵌套对象会用 flatten 展平成 a.b 这样的列名,数组元素不会展开(会作为整体输出)
  • 只有值里含逗号时才会加引号。含英文引号或换行的值虽然会被转义,但不会被包进引号,导进某些表格软件可能仍会串行
  • null 会输出成 null 这个字符串,undefined 输出成空。想区分「空值」和「字符串 null」,导出来后要再检查一遍
  • 表格视图展示的是转义还原后的单元格内容(\" 变回引号、\n 变回换行),与「文本」视图的 CSV 逐格对应;要按 CSV 原文复制或下载,用「文本」视图旁边的按钮

同类JSON 工具