CSV · TSV → CSV

CSV 清理与导入修复

在浏览器中私密地清理 CSV 或 TSV 文件以便导入。

01

添加 CSV 文件

CSV · TSV · TXT

02

导入设置

清理数据

03

列

选择并排列列。如果首行为标题,可编辑列名。

选择文件以查看预览。

04

预览

选择文件以查看预览。

文件留在您的设备上。

清理 CSV,同时保留列的含义

修正分隔符和编码、去除字段两端空格、删除空行或重复行、补齐较短的行,为导入 CSV、TSV 或 TXT 表格做准备。然后选择、重命名并重新排列列。请按照目的系统的导入规则检查结果:整洁的预览并不能证明另一应用会正确解释标识符、日期或公式。

操作步骤

  1. 打开一个文件,检查分隔符和字符编码。如果所有值都在同一列,请选择正确分隔符;如果带重音符的姓名显示损坏,请选择源编码。决定首行是否为表头。
  2. 只启用需要的清理操作。去除前后空格发生在重复比较之前,补齐可让较短的行具有一致的列数。选择保留的列、修改表头名称,并使用箭头排列顺序。更改分隔符或编码会重置列选择。
  3. 选择输出分隔符,下载清理后的 CSV,并在目的系统的导入工具中检查。预览仅显示前 12 个数据行和 12 列;导出使用所有保留的行和所选列。

设置与限制

解析与清理
自动分隔符检测考虑逗号、分号、制表符和竖线;自定义分隔符必须是一个有效字符。支持引号内的分隔符、多行字段和双写的引号。表头不会因删除行而被移除。
清理前的限制
输入上限为 20 MiB、包含表头的 100,000 个解析后的行、1,000 列和 1,000,000 个单元格。限制在清理前检查,因此删除重复行不能让已经被拒绝的超大文件通过。
导出与数据类型
输出为不带 BOM 的 UTF-8,使用 CRLF 换行,并带末尾换行。即使是制表符分隔的输出,文件名也以 -cleaned.csv 结尾。字段在文件中仍是文本,但导入程序决定类型;类似公式的值不会被中和处理。

操作示例

下载 dirty-accounts.csv。选择分号并保留表头。启用去除前后空格、删除空行、删除重复行和补齐较短行。将 ID 改名为 Account ID,把 Name 移到首位,再以逗号作为输出分隔符导出。

示例输入

ID;Name;Note
00123; Anna ;"first; order"
00123;Anna;"first; order"
;;
00456;Bjørn
预期结果
NameAccount IDNote
Anna00123first; order
Bjørn00456

预期会删除两行,且没有列数不齐的行。Anna 的两行在去除前后空格后变得相同;空行消失,Bjørn 缺失的 Note 变成空字段。比较 cleaned-accounts.csv 和输出表。文件保留 00123 和 00456,但直接在 Excel 中打开仍可能删除前导零;请将这些列作为文本导入。

常见问题与故障排查

为什么排除一列后没有删除更多重复行?

重复比较在排除列之前使用完整的、已清理的源数据行。仅在被排除列中不同的行仍然各自保留。使用本工具前,请先在源数据中明确所需的重复判定规则。

为什么导出的引号变了?

导出器根据所选分隔符重新生成引号,并将字段内的引号双写。由分号改为逗号可能让原来带引号的字段不再需要引号。即使文件不逐字节相同,也可以保留相同的值。

解析错误或行长度不一致时该怎么办?

先检查分隔符和编码。在源文件中修复未闭合的引号;补齐仅添加缺失的末尾单元格,无法修复错误引号或错位列。至少保留一列,并拆分超出输入限制的源文件。