input
output
把 JSON 对象数组转成 CSV,或粘贴 CSV 反向转回 JSON。

相关

与 JSON to CSV 相关的指南

全部指南 →

JSON 转 CSV 与 CSV 转 JSON

贴上 JSON 对象数组,点击 To CSV,就能得到适合放进表格软件的表格 —— 表头是所有对象键的并集,嵌套对象或数组会以紧凑的 JSON 写在单元格里。贴上 CSV 后点击 To JSON,每一行都会变成以表头为键的对象。所有处理都在你的浏览器里完成,不会向任何服务器发送数据。

不管你管它叫 json format to csvconvert json into csvjson-to-csv convertercsv to json converter,还是单纯的 CSV 导出,本工具都用同一个入口覆盖了两个方向。

转换过程如何处理边界情况

  • 引号处理 —— 含有逗号、引号或换行的值会被双引号包裹,内部的引号会被加倍,符合 CSV 的常规规则
  • 缺失的键 —— 当各对象的键不同时,所有出现过的键都会变成一列,缺失的值留空
  • 嵌套数据 —— 字段内的对象或数组会被序列化为 JSON 文本写在单元格里
  • 类型推断 —— 从 CSV 到 JSON 时,可明确判定的数字、true/falsenull 会被还原为相应类型,其余保持为字符串

如果你的 JSON 有语法错误,工具会先修复常见问题再转换。完整步骤可以看 如何把 JSON 转为 CSV(及反向),或者先用 JSON Fix 把 JSON 整理干净。

FAQ

嵌套的 JSON 对象在 CSV 里如何表示?

每个嵌套对象或数组都会被序列化为 JSON 文本写在所在的单元格里。CSV 是扁平的,这种做法可以让转换保持可逆。表头是所有对象键的并集,于是带有额外或缺失字段的记录仍然可以对齐。