CSV ↔ JSON
实用工具站检测当前网络

CSV ↔ JSON 转换

在表格数据与对象数组之间转换,保留原始文本

所有内容只在当前浏览器处理,不上传、不保存,也不写入网址。

CSV 导出时,为可能被识别为公式的单元格添加前导单引号(包括负数与表头)。这会改变文本;可关闭以按原值导出。

粘贴内容并选择转换方向。

最大输入 1 MiB · 最多 10,000 条数据记录(不含表头)· 最多 100,000 个单元格 · 输出上限 4 MiB

转换规则

CSV 首行为字段名,字段名不能留空或重复,每行列数须一致。支持引号、双引号转义和多行单元格。所有值转为字符串,保留前导零。

JSON 须为对象数组;按字段首次出现的顺序合并列。只接受字符串、数字、布尔值与 null,缺失值和 null 导出为空白。CSV 不保留 JSON 类型。 对精度敏感的大整数或小数请使用 JSON 字符串。

CSV 与 JSON 互转:保住字段、看清表格边界

把导出表格转换成 JSON,或把一组对象整理成 CSV,适合接口导入、轻量迁移和检查字段。转换前先确认表头、分隔符与目标软件习惯,尤其要留意编号前导零、多行文本和电子表格公式。

先确认表头和分隔符

CSV 转 JSON 时,第一条记录会成为字段名;工具支持逗号、分号或制表符分隔。表头必须非空且不重复,每行字段数也必须相同。某些地区的电子表格会用分号,所以列被合并时先检查分隔符选择。

解析器会识别双引号包裹的逗号、转义双引号以及字段内换行。输出 JSON 中的单元格是字符串,这样 `0012` 不会在这一步被转成数字 12;后续系统是否把它当编号仍取决于其字段定义。

CSV input:
id,name,note
0012,Ada,"Hello, world"
0042,Grace,"Line one
Line two"

JSON output:
[
  {
    "id": "0012",
    "name": "Ada",
    "note": "Hello, world"
  },
  {
    "id": "0042",
    "name": "Grace",
    "note": "Line one\nLine two"
  }
]

JSON 导出时把值保持为文本

JSON 转 CSV 接受对象数组;字段按对象首次出现的顺序组成表头,缺少的字段会输出为空单元格。嵌套对象、数组和非有限数字不会被悄悄压成字符串,而是报错,便于你先决定如何展开或清理。

如果 `id` 是账号、邮编或商品编码,应在 JSON 中写成字符串,例如 `"0012"`。若先把它写成数字 `12`,转换器无法知道原来有两个前导零;CSV 也没有统一的列类型声明,表格软件可能再次自动识别并改写内容。

公式保护会改变导出文本

导出 CSV 时,默认选中的公式转义会给可能被电子表格当作公式的值加前导单引号,涵盖以空白后接 `= + - @` 开头的文本,以及以制表符、回车或换行开头的值;同一规则也用于表头。这样会改变单元格文本。

这项保护适合降低打开不可信 CSV 时触发公式的风险,却不能替代接收软件的安全设置,也不能保证所有电子表格都用相同方式解释单引号。若要保留原值,可关闭选项,并在可信环境中导入、检查文件。

大小限制与结果核对

输入上限为 1 MiB、最多 10,000 条数据记录和 100,000 个单元格,输出上限为 4 MiB。数据量很大时分批转换;看到列数或引号错误时,优先检查是否混用了分隔符、行尾引号是否缺失,或某行字段数与表头不一致。

转换在当前浏览器中运行,提供便捷的结构转换,不会验证表格含义、日期时区、货币精度或目标数据库约束。导入前抽查首尾记录及含逗号、引号、换行的单元格;可继续用 JSON 格式化工具查看结构,或用 JSONL 工具处理逐行记录。