JSON 转 CSV 转换器
将 JSON 数组转换为 CSV:嵌套对象会展平为点号路径列,所有键成为表头,并提供分隔符、引号和 CRLF 选项。免费。
完全在浏览器中运行,您的数据不会被上传。
相关工具
查看全部什么是 JSON 转 CSV?
将 JSON 数组(或单个对象)转换为可在 Excel、Google Sheets 或任何数据库导入功能中打开的 CSV。嵌套对象和数组会被展平为 user.name 或 tags.0 这样的点号路径列,表头行包含所有记录中出现过的每个键。
如何使用 JSON 转 CSV
- 将 JSON 粘贴到 JSON 输入框中,或使用加载示例或打开文件。
- 选择分隔符,以及是否包含表头行。
- 可选择所有字段加引号或使用 Windows 换行符 (CRLF)。
- CSV 输出会随你的输入实时更新;可使用复制或下载。
示例
输入
[{"id":1,"user":{"name":"Ada, L"}},{"id":2,"user":{"name":"Bob"}}] 输出
id,user.name 1,"Ada, L" 2,Bob
何时使用 JSON 转 CSV
适合在电子表格中打开 API 数据,或将其导入数据库。嵌套很深或非常不规则的 JSON 会产生许多稀疏的列;这种情况下,可考虑先只导出你需要的字段。
JSON 转 CSV 的工作原理
每条记录都被递归展平:对象键和数组索引用点号连接,空对象/数组保留为 {} / [],原始值数组项变成单独的 value 列。列是所有键按首次出现顺序的并集,因此缺少某些键的记录会得到空单元格。随后 PapaParse 的 unparse 按 RFC 4180 的引号规则写出各行——包含分隔符、引号或换行的字段会被加引号,内部的引号会重复一次。
常见用例
- 在 Excel 或 Google Sheets 中打开 API 响应
- 导出 JSON 日志以便在电子表格中分析
- 为 CSV 数据库导入准备数据
- 与非开发人员共享结构化数据
常见问题
嵌套数组是如何处理的?
每个元素都有自己带索引的列(tags.0、tags.1)。这样能保留所有数据,也可以通过 CSV 转 JSON 工具的嵌套选项转换回去。
用于 Excel 时应该选哪种分隔符?
在许多欧洲区域设置下,Excel 期望使用分号;如果逗号导致内容都挤在一列,请选择 ;。
为什么某个值被加了引号?
包含分隔符、双引号或换行的字段必须加引号,才能保持 CSV 有效。
推荐的下一步
JSON 格式化
在线格式化并美化 JSON,支持 2 空格、4 空格或制表符缩进,可按字母排序键,语法错误会精确提示行号和列号。完全在浏览器中运行。
转义/反转义工具
一个工具搞定字符串转义与反转义:支持 JSON、JavaScript、HTML、XML、URL 组件、正则表达式、SQL 字面量、CSS 字符串和 Shell 参数。
JSON 压缩
移除 JSON 中所有无意义的空白,同时保持值、键顺序和大数字不变,并显示节省的体积。免费且在浏览器内运行。
JSON 路径查找
以 JSONPath、JavaScript 或 jq 语法列出 JSON 文档中的每个路径,点击路径即可查看其值,也可输入路径直接查询。在浏览器中运行。
JSON 对比
按结构比较两个 JSON 文档:以 JSONPath 显示新增、删除和修改的值,忽略键顺序和排版。免费,在浏览器中运行。
JSON 查询(JSONPath)
用 JSONPath 查询 JSON:支持通配符、递归下降、切片以及 [?(@.price < 10)] 这样的过滤表达式,结果随输入实时更新。不是 jq 语法。