JSON 转 CSV

将 JSON 数组转换为 CSV 格式。支持嵌套对象、自定义分隔符和引号字段——全部在浏览器中运行,无需上传,即时完成。

关于 JSON 转 CSV 转换器

这个 JSON 转 CSV 转换器完全在你的浏览器中运行。在上面的输入框中粘贴一个 JSON 对象数组,选择分隔符,设置是否包含表头行,然后点击转换。结果会以 CSV 文本显示。整个过程不会上传任何数据到服务器——转换通过 JavaScript 在你的设备上瞬时完成。

转换原理

  • 输入结构 —— JSON 必须是对象数组。每个对象会变成一行 CSV。
  • 表头 —— 键取自第一个对象。启用表头行时,这些键组成第一行 CSV。
  • 嵌套对象 —— 嵌套对象用点记法扁平化(例如 address.city)。
  • 转义 —— 包含分隔符、双引号或换行的值会用双引号括起来,内部引号重复转义("")。
  • 数组 —— 数组值会序列化为 JSON 文本,保持单个单元格内的可读性。

处理嵌套数据

真实世界的 JSON 往往是嵌套的。本转换器把嵌套对象扁平化为以点分隔的键,所以像 {"user":{"name":"Jane"}} 这样的对象会变成名为 user.name 的列。这样既保持输出扁平、与电子表格兼容,又能在键名中保留结构信息。

常见问题

这个工具会上传我的 JSON 吗? 不会。所有转换都在本地浏览器中完成,数据永远不会离开你的设备。

如果 JSON 不是数组怎么办? 转换器需要对象数组。如果输入是单个对象或无效 JSON,会显示错误提示。

缺失的键如何处理? 每行使用所有对象键的并集。缺失的值会变成空单元格,保证行对齐。

数字和布尔值会保留吗? 它们会被转换为 JSON 文本表示(例如 true30),同样也是有效的 CSV 内容。