# CSV 验证器

在将 CSV 文件导入数据库、电子表格或商店系统之前，找出其中有问题的行。验证器使用标准的 CSV 引号规则解析数据，自动检测分隔符或使用你选择的分隔符，并检查每行的列数是否相同、引号是否闭合以及文本是否为有效的 UTF-8。它会报告分隔符、换行符、行数和列数、空白或重复的表头，以及需要修正的行。

## 常见问题

### CSV 验证器会检查什么？

它会检查每行的列数是否与第一行相同、每个带引号的字段是否闭合，以及引号是否只在 CSV 允许的情况下使用。它还会查找编码错误的迹象、NUL 字符、空白或重复的表头，以及混合使用的换行符。错误会使文件无效，警告则会列出供你检查。

### 如何检测分隔符？

选择“自动检测”后，验证器会尝试逗号、分号、制表符和竖线，并选择能最一致地拆分各行的分隔符。如果文件使用的分隔符也出现在字段值中，请在“分隔符”字段中明确选择。结果始终会显示实际使用的分隔符。

### 如何报告列数错误的行？

每行都会与第一行进行比较。列数不同的行会逐一列出行号、实际列数和预期列数。行号从 1 开始，包含表头行；会列出前 20 个列数不同的行，并统计其余行数。字段内带引号的换行不会开始新的一行。

### 会检测哪些引号问题？

以双引号开头的字段必须以双引号结尾；带引号字段中的引号必须写成两个双引号 ""。验证器会报告未闭合的带引号字段，以及出现在未加引号字段中间的引号。当包含分隔符的值导出时没有正确加引号，这两种情况都很常见。

### 如何检查编码？

文本若以其他编码保存后又按 UTF-8 读取，就会包含替换字符；验证器会统计这些字符并报告错误。NUL 字符也会被报告，因为它们可能表明文件是二进制文件或 UTF-16 文件。UTF-8 字节顺序标记是允许的，并会显示在 Encoding 行中。

### 有哪些表头检查？

启用“首行包含标题”后，空标题单元格和重复出现的标题会列为警告，因为许多导入工具会拒绝它们。对于没有标题行的文件，请关闭此选项。无论是否启用此选项，都会检查列数。

### 为什么会报告换行符？

结果会显示文件使用 LF、CRLF 还是 CR 换行符。若文件混用了这些换行符，会收到警告，因为某些导入工具在这种情况下计算的行数可能不同。带引号字段中的换行符属于字段值，允许存在。

### 空行会造成问题吗？

空行或仅包含空白字符的行会被跳过，不计为数据行。像 ,,, 这样的空字段行则是有效数据行，必须包含正确数量的列。

### 错误和警告有什么区别？

错误会导致数据不可靠，例如行长度不齐、引号格式错误或编码错误，并会使文件被标记为无效。警告则指出一些合法CSV但常会引发问题的情况，例如标题重复或换行符混用。只有警告的文件仍会报告为有效。

### CSV最大可有多大？可以转换吗？

输入大小最多为 5 MiB，最多包含 100,000 行。若要将有效的 CSV 转换为 JSON、YAML、XLSX 或其他格式，请使用 Data Format Converter。

在这里投放广告？

[给我们发邮件](mailto:hi@dennn.is?subject=%E5%9C%A8%20OneClick%20Pro%20%E4%B8%8A%E6%8A%95%E6%94%BE%E5%B9%BF%E5%91%8A)

[广告 适用于 WordPress 的智能体就绪型插件套件。](https://sleekwp.com/?ref=oneclickpro)
