CSV转JSON工具

粘贴带或不带标题行的 CSV,即可得到 JSON 数组,每行一个对象,数字以及 true、false、null 会被转换,可复制或下载为 data.json。

免费 在浏览器中运行 核对于2026年11月10日星期二

各行以换行分隔。含有逗号、引号或换行的字段须放在双引号中。最多2,000,000个字符。

“自动识别”会从前几行识别分隔符。若文件比较特殊,请自行选择。

若第一行是数据,请取消勾选。列名则会是 column1、column2 等。

把92转为数字,把 true 转为布尔值。007这类文本保持为文本。

结果

有效性 — 有效的 CSV 及所识别的分隔符,或首个问题所在的行。
已转换的行数 — 不含标题行。
JSON 数组

此工具在您的浏览器中运行。您输入的内容不会发送给我们。

使用方法

  1. 把数据粘贴到“CSV 文本”中。第一行若是列名,请保留它,并保持勾选“第一行是列名”。
  2. “数值之间的分隔符”保持为“自动识别”;若文件使用分号或制表符,则选择“分号(;)”或“制表符”。
  3. 保持勾选“转换数字、true、false 与 null”,即可得到数字和布尔值;取消勾选,则所有值都保持为文本。
  4. 阅读“有效性”。若它指出某一行,请改正该行。然后复制“JSON 数组”,或下载为 data.json。

CSV 如何被读取

CSV 由 RFC 4180 描述。每一行是一条记录,记录中的字段由一个字符分隔,通常是逗号。含有分隔符、换行或双引号的字段须用双引号括起,字段内的双引号写作两个。读取器遵循这些规则,因此 "Mehmet, Ali" 中的逗号不会把姓名拆开。

空行会被跳过。行尾可以是 CRLF 或 LF。文件开头的字节顺序标记(某些 Excel 文件会写入)会被忽略。

  • 每一行的字段数必须与第一行相同。字段数不同的行会使转换停止并被指出,因此不会丢失任何值,也不会把值放进错误的列。
  • 若第一行不作为列名,列名为 column1、column2 等。空列名同样是 column 加编号,重复的列名则在末尾加上 _2、_3。
  • 只有当数字的所有数位都能完整保留时,才会被转换,因此12345678901234567890保持为文本。007保持为文本,因为前导零不属于 JSON 数字。

分隔符与小数逗号

“自动识别”会查看前几行,选择在大多数行中产生相同字段数的分隔符。若出现并列,则优先逗号,其次分号。文件特殊时,请自行选择分隔符。

在 JSON 数字中,只有点号是小数点。若某些地区的 Excel 以小数逗号保存分号分隔的文件,像1,5这样的值会保持为文本,因此不会变成15或错误的数字。如需数字,请先把逗号换成点号。

计算示例:默认的 CSV

默认文本有一行标题和两行数据。第一行没有引号。第二行的姓名含有逗号,因此姓名放在双引号中。两个代码都以0开头,因此保持为文本。

成绩列变为数字92和85,代码列把007和010保留为文本。结果为两个对象,因此已转换的行数为2。

字段 第一行 第二行
姓名 王明 陈伟, 王芳
成绩 92 85
代码 007 010

常见问题

为什么转换工具提示某一行有错误?

错误会指出问题开始的那一行。常见原因包括带引号的字段从未闭合、值中含有未加引号的逗号,或某行的字段比第一行多或少。

为什么我的数字仍然是文本?

当值带有前导零(如007)、有效数位超过15位,或使用逗号作小数点(如1,5)时,它会保持为文本。这些值会按原样保留。

为什么19.90变成了19.9?

JSON 数字没有末尾的零,因此19.90写作19.9。两者是同一个数;如需保留两位小数,请取消勾选“转换数字、true、false 与 null”。

转换工具能处理 Excel 保存的文件吗?

可以。某些 Excel 导出的文件以字节顺序标记开头,而且在许多欧洲和其他地区的设置中,Excel 使用分号作为分隔符。该标记会被忽略,分隔符则会被自动识别。

如果我的 CSV 没有标题行怎么办?

取消勾选“第一行是列名”。列名就会是 column1、column2 等,每一行都会成为带有这些列名的对象。

我的 CSV 会被上传到别处吗?

不会。转换在您的浏览器中完成,您粘贴的任何内容都不会发送到我们的服务器,也不会被保存,无需注册即可使用本页。

资料来源

数据和文字最近核对于2026年11月10日星期二。

我们使用必要的 Cookie 来运行网站。经您同意后,Google 还会使用广告 Cookie 展示个性化广告。如果您拒绝,仍会看到广告,但广告不会个性化。