使用方法
- 把数据粘贴到“CSV 文本”中。第一行若是列名,请保留它,并保持勾选“第一行是列名”。
- “数值之间的分隔符”保持为“自动识别”;若文件使用分号或制表符,则选择“分号(;)”或“制表符”。
- 保持勾选“转换数字、true、false 与 null”,即可得到数字和布尔值;取消勾选,则所有值都保持为文本。
- 阅读“有效性”。若它指出某一行,请改正该行。然后复制“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日星期二。