工具 › CSV Diff
CSV Diff

找出两个 CSV 之间的变化,
不靠猜测。

比较旧 CSV 和新 CSV:列出新增、删除和变更的行,每个变更单元格都显示“修改前 → 修改后”。键出现不止一次的行无法确定对应关系,因此会单独列出,而不是随意配对。

无需上传不改变任何值不做模糊匹配
A:原文件(旧文件)拖放到这里或点击选择文件
B:比较对象(新文件)拖放到这里或点击选择文件
CSV、TSV 或 TXT,最大 10 MB。支持 UTF-8、UTF-16 和 Shift_JIS。
比较一份虚构客户名单的两个版本(9 月版和 10 月版)。
按键匹配行

按客户编号、商品编号等键列(或多列组合)配对行,行的顺序不同也没有关系。也可以按行顺序比较。

不确定的地方保持可见

出现在多行的键和键为空的行不会靠猜测匹配,而是列出来供你确认。新增、删除和顺序变化的列也会显示。

把变更保存为 CSV

可以保存变更清单(每个变更单元格、新增或删除的行各占一行)和汇总报告。值按文件中的原样写出。

使用方法

  1. 把旧文件选为 A,新文件选为 B。
  2. 选择行的配对方式。如果每行都有客户编号这样不重复的列,推荐使用“按键列匹配”。
  3. 如有需要,忽略首尾空格、大小写或全角半角的差异。
  4. 查看变更,保存变更清单或报告。

常见问题

行的顺序不同也能比较吗?

可以,使用“按键列匹配”:按键值配对行,与顺序无关。“按行顺序比较”会从两个文件的开头依次比较,并找出插入和删除的行。

同一个键出现在两行时会怎样?

无法知道哪些行相互对应,因此不会匹配,而是列出键和行号供你确认。再增加一个键列通常能让键变得唯一。

能忽略空格或全角字符的差异吗?

可以:首尾空格、大小写,以及全角/半角等兼容字形(NFKC)。这些设置只影响比较,显示和保存的仍是原始值。

文件最大可以多大?

每个文件最大 10 MB,比较在浏览器的 Web Worker 中进行。变更清单最多可以保存 300,000 行。按行顺序比较时如果差异过多,会改为按位置比较并告诉你。