JSON转CSV
自动检测表头,将JSON转换为CSV。
JSON转CSV是什么
把 JSON 数组转成 CSV,第一行是表头,结果默认用表格展示。要把接口数据导进 Excel、做数据分析或交给不懂 JSON 的同事时,这一步是刚需;嵌套对象会被自动展平成点号连接的列名。
所有计算都在你的浏览器本地完成,输入的内容不会上传到服务器。
怎么用JSON转CSV
- 在左侧输入框粘贴 JSON,应是一个对象数组(默认示例是三行人员数据)
- 确认输入框没有报红,语法不合法时右侧不会出结果
- 结果区默认用表格展示(只读预览):第一行是表头、其余每行一条记录,行列关系一眼能看清
- 点「文本」页签可查看原始 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 原文复制或下载,用「文本」视图旁边的按钮