跳到正文
EVOA Toolbox

CSV 清理

清理 CSV 文件:去除空格,删除空行和重复行,整理列名,筛选、排序并删除列。清楚地查看改动了什么。

在浏览器中本地处理,你的文件不会被上传。

正在加载工具…

这个工具能做什么

杂乱的导出文件是常态:多余的空格、空行、重复的记录、不一致的列名,以及你根本不需要的列。载入 CSV 文件或粘贴文本,只应用你需要的清理步骤即可。预览会随着你更改选项而更新,报告会显示处理前后的行数和列数,以及去除空格的单元格数、空行数、被筛掉的行数和重复行数。

去重可以比较整行,也可以只比较你选作键的列(例如邮箱或客户 ID),并保留第一个匹配项。列名可以规范为去除空格、小写或 snake_case;重复和为空的列名会自动变为唯一。你可以用一个或多个必须同时满足的条件筛选行(包含、等于、不等于、开头是、大于、小于),按任意列以文本或数字方式排序,并取消勾选你想删除的列。

导出时可选择分隔符(逗号、分号、制表符或竖线),可选为 Excel 添加 UTF-8 BOM,还有 CSV 注入防护,会给以 =、+、- 或 @ 开头的单元格加上前缀。超过 1 MB 的文件会在后台 worker 中处理并显示进度条。数据全程保留在你的设备上。

使用方法

  1. 1拖入 CSV 文件或粘贴 CSV 文本。分隔符会被自动检测,也可以在“导出”下选择。
  2. 2打开需要的清理步骤:去除空格、删除空行、删除重复行(可按键列)、规范列名。
  3. 3添加筛选条件,选择排序列,并取消勾选要删除的列。
  4. 4查看报告和预览,选择输出分隔符和选项,然后复制或下载清理后的 CSV。

支持的格式

输入:UTF-8 编码、带表头行的 .csv、.tsv 或 .txt 文件以及粘贴的文本。输出:使用你所选分隔符的 .csv。

隐私

此工具在你的浏览器中运行。你提供的数据在你的设备上处理,不会发送到我们的服务器。

限制

  • 第一行始终被视为表头。
  • 整个文件保存在内存中;非常大的文件在小型设备上可能很慢,大小限制会显示在拖放区域中。
  • 仅支持 UTF-8 文本;其他编码请先转换。
  • 各行按固定顺序处理:去除空格、删除空行、筛选、删除重复行、排序、删除列、重命名。筛选、键和排序引用的是原始的列位置。
  • 数字排序和比较能识别普通数字和千位分隔符,但不识别货币或日期。按数字排序时,非数字的值排在最后。
  • 单元格不会做类型转换;除了你要求的改动之外,值会按读取时的文本原样写回。

常见问题

可以根据某一列来去重吗?

可以。打开去重,并勾选键列,例如 email。每个键对应的第一行会被保留。如果没有勾选任何键,则会比较整行。

规范列名有什么作用?

“去除空格”会合并多余的空格,“小写”还会转为小写,“snake_case”会把“First Name”或“firstName”转换成 first_name。变得相同的名称会加上 _2、_3 后缀,空名称会变成 column_N。

多个筛选条件如何组合?

所有条件必须同时匹配(AND)。文本比较忽略大小写,除非你打开区分大小写的匹配。大于/小于在两边都是数字时按数字比较,否则按文本比较。

CSV 注入选项是什么?

电子表格会把以 =、+、- 或 @ 开头的单元格当作公式,这可能被滥用。开启该选项后,这类单元格前会加上单引号。普通的负数则保持不变。

它会改动我的原始文件吗?

不会。你的文件在浏览器中被读取,并生成一份新的、清理后的 CSV 供下载。

相关工具