JSON ↔ CSV 转换器

把 JSON 数组转换为 CSV 行,也能把 CSV 转回 JSON。

在浏览器本地运行。 你的输入不会上传或存储。你可以在浏览器的网络面板中验证这一点。

这个工具解决什么问题?

将由扁平对象组成的 JSON 数组转换为带表头的 CSV,也可以把 CSV 转回 JSON;后者是 LessInAI 明确标注的扩展能力。

应该从哪些示例开始?

JSON 转 CSV

输入

[{"name":"ada","role":"admin"},{"name":"grace","role":"dev"}]

输出

name,role
ada,admin
grace,dev

CSV 转 JSON

输入

name,role
ada,admin

输出

[
  {
    "name": "ada",
    "role": "admin"
  }
]

转义处理

输入

[{"note":"a,b"},{"note":"say \"hi\""}]

输出

note
"a,b"
"say ""hi"""

它是如何工作的?

JSON 转 CSV 会合并所有行的键作为表头,缺失键变为空单元格。包含逗号、引号或换行的单元格会加引号,内部引号会加倍。

CSV 转 JSON 会把第一行作为字段名,后续每行转换为一个对象。所有值都会保持字符串,因为 CSV 没有类型系统。

有哪些边界和限制?

  • 嵌套对象和数组无法直接扁平化为 CSV 单元格,会返回错误。
  • 所有 CSV 值转回后都是字符串,包括数字和布尔值。
  • 列数不足的行会为缺失单元格补空字符串。
  • 与 IT Tools 对齐的输出使用 LF 换行;CSV 转 JSON 和更严格的 RFC 4180 处理属于本地扩展。

技术参考

相关工具