JSON 转 CSV
将扁平 JSON 对象数组转换为 CSV。
你的 JSON 在浏览器本地解析并转换为 CSV,不会上传到任何服务器。
需要先得到可读、已校验的 JSON?试试 JSON 格式化工具。
关于 JSON 转 CSV
这款 JSON 转 CSV 转换器将扁平 JSON 对象的数组转为带表头行、逗号分隔的 CSV 文件,可直接在电子表格中打开。列由每个对象键的并集构建,因此缺少字段的行仍能正确对齐,任何包含逗号、引号或换行符的值都会按 CSV 规则安全地加引号。它对导出 API 响应的开发者、把测试数据转成表格的 QA 工程师,以及需要为 Excel、Google 表格或 Numbers 将 JSON 转为 CSV 的分析师都很方便。粘贴单个对象或完整的 JSON 数组转 CSV,结果会即时更新。一切都在你的浏览器本地处理,因此即便是大型数据也留在你的机器上,不会上传到任何服务器。
功能特性
- 将扁平 JSON 对象的数组或单个对象转为 CSV
- 从所有行的全部键的并集生成表头行
- 对缺失键的行,通过留空单元格使其对齐
- 对含逗号、引号或换行符的值安全地加引号和转义
- 将嵌套对象和数组 JSON 序列化进单元格,并给出清晰警告
- 随输入实时转换,并提供内联解析错误提示
- 一键将 CSV 复制到剪贴板,或下载为 data.csv
如何使用 JSON 转 CSV
- 将你的扁平对象 JSON 数组粘贴到输入框中。
- 查看右侧实时的 CSV 输出,并留意是否有任何警告横幅。
- 若输入下方出现解析或结构错误,请修复它们。
- 点击「复制」获取 CSV,或使用 .csv 按钮下载 data.csv。
- 在 Excel、Google 表格或 Numbers 中打开下载的文件。
示例
输入
[ { "id": 1, "name": "Ada" }, { "id": 2, "name": "Linus, Jr" } ]
输出
id,name
1,Ada
2,"Linus, Jr"
含逗号的值在 CSV 输出中会被自动加引号。
常见错误与故障排除
- 你粘贴的是单个对象而非数组,却期望得到多行。 — 单个对象会转换为一行数据。若有多条记录,请将它们包裹在数组中,如 [ {...}, {...} ]。
- 错误:每个项必须是扁平对象,发现了一个非对象行。 — 从顶层列表中移除字符串、数字或数组,使每个项都是普通对象。
- 警告提示部分值是嵌套对象或数组,已被 JSON 序列化。 — 如果你想要整洁、易读的 CSV 单元格,请在转换前将嵌套字段扁平化为顶层键。
- 错误:期望一个对象数组(或单个对象)。 — 像裸数字或字符串这样的顶层基本类型无法成为行。请提供一个对象或对象数组。
- Excel 把多行单元格拆分到了多行中。 — 转换器会正确地为含换行符的值加引号。请确保你的电子表格将该文件作为 CSV 而非固定宽度文本导入。
常见问题
- ArrayKit 的 JSON 转 CSV 转换器是什么?
- 它是一款浏览器内工具,会将扁平对象的 JSON 数组(或单个对象)转为带表头行的 CSV,你可以复制它,或将其下载为 data.csv。
- 如何将每个对象键不同的 JSON 数组转为 CSV?
- 只需粘贴该数组。ArrayKit 会收集所有对象全部键的并集作为表头,任何缺少某个键的行都会在该列得到一个空单元格。
- 转换期间嵌套对象和数组会怎样处理?
- 嵌套的值会被 JSON 序列化进单个单元格,并显示一条警告。CSV 最适合扁平对象,因此先将它们扁平化可获得更整洁的结果。
- 我能在 Excel 或 Google 表格中打开 CSV 结果吗?
- 可以。点击 .csv 按钮下载 data.csv,然后在 Excel、Google 表格或 Numbers 中将其作为逗号分隔文件打开。
- 转换器会对含逗号或引号的值加引号吗?
- 会。任何含逗号、双引号或换行符的值都会被引号包裹,且内部引号会被双写,遵循标准 CSV 转义规则。
- 将 JSON 转换为 CSV 时,我的 JSON 会被上传到任何地方吗?
- 不会。这项 JSON 转 CSV 的转换完全在你的浏览器中运行,因此数据绝不离开你的设备,也不会发送到任何服务器。
相关工具
全部 ArrayKit 工具