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

JSON 转 CSV,CSV 转 JSON

粘贴一个 JSON 对象数组,点 To CSV。转换器会取各对象键的并集作为表头,每个对象输出一行;单元格里出现逗号、引号或换行时,会按 CSV 规则加引号。反方向转换时,CSV 的第一行会成为每个对象的属性名。

两个方向的转换都在浏览器里跑。它的定位是快速、可检查的数据交换,而不是一条完整的表格导入流水线。

边界情况是怎么处理的

  • 引号 —— 含逗号、引号或换行的字段会用双引号包起来,内部的引号写成两个。
  • 缺失的键 —— 所有出现过的键都会成为一列,没有值的地方留空单元格。
  • 嵌套数据 —— 对象和数组序列化成紧凑的 JSON 文本,放在一个单元格里。
  • 基础类型输入 —— 非对象的值或基础类型数组,会用单独一列 value
  • CSV 的类型识别 —— 精确的小写 truefalsenull 会还原成 JSON 基础类型;规范的数字串可能变成数字,其余一律保持字符串。

JSON 这一侧在严格解析失败时会尝试常见语法修复。信任这张表之前,先确认修复后的语义没跑偏,或者先用 JSON Fix 清理检查一遍。

为什么来回转一圈结果可能不一样

CSV 既没有对象模型,也没有类型系统。空字符串和缺失的 JSON 属性,在表里看起来都是一个空单元格。嵌套 JSON 以文本形式保留,但把 CSV 转回来时,那个单元格不会自动解析成对象。表格软件还可能自作主张地重新解释长 ID、日期或前导零。

如果你需要精确的类型,就以原始 JSON 为准,把 CSV 当成导出格式。在源系统里就把类 ID 的值加上引号,导入后在目标表格或数据库里核对一遍,再比对行数和关键列。

完整流程可以看 JSON 与 CSV 互转怎么做

FAQ

嵌套的 JSON 对象在 CSV 里怎么表示?

每个嵌套对象或数组都会渲染成一段紧凑的 JSON 文本,占一个单元格。这样信息不会丢,之后可以显式解析,但 CSV 转 JSON 时不会自动恢复嵌套类型。

很长的数字 ID 能保持精确吗?

不一定。JavaScript 和表格软件都可能对超大数字或带格式的数字做隐式转换。把标识符保留成字符串,转换完再核对一遍。