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。