免费在线工具 · 无需注册

CSV ↔ JSON

在浏览器中双向转换 CSV 与 JSON。CSV 值保留为字符串;支持表头、规则二维数组与字段一致的扁平记录。

本地处理 · 不上传输入内容

CSV 所有值都保留为字符串,包括空值、前导零和大整数;不推断类型。仅支持逗号分隔;首个 BOM 会移除。

开始转换前可载入示例。

JSON 重复键保留最后值;请先检查源数据。数值遵循 JavaScript 精度,精确数字请写为字符串。

JSON 必须是规则二维数组或字段一致的扁平记录数组。嵌套值不支持;null 转为空字段,数字和布尔值转为文本。大整数请写成字符串。

开启公式保护时,以 =、+、-、@、制表符或回车开头的字段会加单引号;若需原样数据,可关闭。CSV 下载含 UTF-8 BOM。

上限:输入 1 MiB、20,000 行、500 列,输出 4 MiB。超过 8 秒会停止;所有处理仅在浏览器中进行。

怎么使用

  1. 选择转换方向,粘贴内容或选择 UTF-8 文件。CSV 使用逗号分隔;启用表头时,字段名必须非空且不重复。
  2. CSV 转 JSON 不推断数值,001 保持字符串。关闭表头可得到二维数组。JSON 转 CSV 接受规则二维数组或字段一致的扁平对象数组,拒绝嵌套值。
  3. 转换后核对并下载。JSON 的 null 变为空字段,数字和布尔值变为文本;默认公式保护可能添加单引号。大整数请写成字符串。

使用示例

name,id
Ana,001

启用表头时得到 [{"name":"Ana","id":"001"}];关闭表头时得到 [["name","id"],["Ana","001"]]。JSON 中 [{"user":{"id":1}}] 这样的嵌套记录不能转成 CSV。

接着用这些工具