打开单元格完整值
CSV Diffby UsefulDock
文件留在这台设备English

CSV Diff:比较两份 CSV 的变化

打开旧、新两份文件,选择编号列,查看新增、缺失和字段变化。

免费 · 无需注册

旧文件 A

更新前的版本

或拖入 CSV / TSV · 最大 10 MB

新文件 B

更新后的版本

或拖入 CSV / TSV · 最大 10 MB

也可一次选择两份文件,按“旧 → 新”的顺序放入 A、B。

导入设置 编码、分隔符、表头

只应用于接下来打开的文件,不改变已有数据。无表头时保留首行,使用 column_1 等列名。

先打开旧文件 A 和新文件 B,可按任意顺序选择。

先看效果,再动手试

比较变化

可操作演示 · 虚构数据

直接看到哪些值变了

样例输入 · older.csv
skunamepricestock
00123Blue·mug12.5020
00456Red·cap8.008
样例输入 · newer.csv
skunamepricestock
00456Red·cap8.008
00123Blue·mug·renamed13.2518

圆点表示空格,∅ 表示空值;表格可横向滑动。

等待播放

演示不会改变你已打开的文件。

规则、限制与常见问题

用稳定、唯一的 ID 或 SKU 对齐更新前后的两份文件,明确配对要检查的字段,核对旧值与新值,并打开对应输入记录查看上下文,再保留结果用于交接。

你将得到:得到包含记录级计数、字段级差异和冻结比较规则的结果。确认保留直接比较结果后,可下载原七列 CSV,或在支持的上限内下载完整离线 HTML 审查单。

操作步骤

  1. 打开更新前、更新后的两份供应商样例,把旧清单选为第一个输入,新清单选为第二个输入。
  2. 在两份文件中分别选择 sku 为唯一键,只配对 price 和 stock,将 name 排除在比较范围外。只有确实需要时才对匹配键去首尾空白或忽略大小写;所选字段值始终按原字符串严格比较。
  3. 预览按键记录数与字段级差异,打开旧、新输入记录核对上下文。记录换了行位置,本身不算变化。
  4. 确认保留比较结果,再下载差异 CSV,或下载含比较规则、来源位置和完整差异明细的离线 HTML 审查单。如需调整,恢复本次比较设置后重新预览;已保留结果继续使用原来的比较范围。

下载样例 CSV

以下文件使用虚构数据。也可以关闭说明,直接点击工具栏的“试用合成样例”。

样例预期结果

  • 00123 有变化:price 从 12.50 变为 13.25,stock 从 20 变为 18。
  • 00456 只在旧清单出现;00900 只在新清单出现。
  • 00789 虽然移动了行位置,内容仍未改变。
  • 只配对 price、stock 时,样例有新增键 1 个、缺失键 1 个、变化键 1 个、未变键 1 个,共生成 6 条字段级差异明细。

适用范围与限制

  • 单个输入不超过 10 MiB;每份文件只能选择一个存在且唯一的匹配键。空键或重复键会阻断比较,不支持复合键或模糊匹配。
  • 字段按原字符串严格比较,10.00 变成 10 这样的格式差异也可能显示为变化;工具不会据此判断涨价或推断业务原因。
  • 结论只覆盖明确配对的字段。选择 0 个字段时只比较键是否存在,不能证明两份完整文件相同。
  • 离线 HTML 仅适用于已确认保留的直接比较结果:规则快照不超过 1 MiB,完整审查单不超过 15 MiB。超过限制会明确失败,不会截断报告;原 CSV 导出仍可使用。
  • HTML 包含输入标签、列名、键、比较值与来源位置,不包含被排除字段的值或完整输入文件。请按自己的要求保管和分享下载的业务数据。
  • 来源位置可能是原 CSV 记录的物理起始行,也可能是派生结果中的逻辑位置,两者会分别标注,不一定等同于电子表格行号。
  • 审查单不保证防篡改,不认证业务数据正确、导入规则合规,也不是自动更新补丁。键缺失不代表商品已停产。

常见问题

两份 CSV 的行顺序必须相同吗?

不需要。匹配依据是所选标识列,而非行位置。样例中的 00789 换了位置,仍被识别为未变化。

两份文件的键列名可以不同吗?

可以。分别选择一个键列,并明确配对需要比较的字段。例如,旧文件使用 price、新文件使用 unit_price,且含义相同时可以配对;下载样例则都使用 price。列名本身不能证明业务含义相同。匹配键的去空白或大小写规则,也不会放宽字段值的严格字符串比较。

离线 HTML 审查单包含什么?

对支持上限内、已确认保留的直接比较结果,审查单包含输入身份、所选键、字段映射、排除项、匹配规则、记录级计数及全部差异明细和来源位置。它没有脚本或外部资源,不需要原网站和原输入文件也能阅读。审查单含业务数据,由你决定交给谁。

本次会话内能恢复同一次比较设置吗?

选择已保留的直接比较结果,恢复本次比较设置,可以回到对应的两份输入快照、键、匹配模式和字段映射,不改变旧结果。再次预览会生成新结果。清空会话后,本地快照不再保留;HTML 审查单是可读交付物,不是可恢复工作台的配方文件。

SKU 缺失就代表商品停产了吗?

只代表这份输入中没有该 SKU。工具无法推断供应商省略它的业务原因。

相关工具说明

继续处理当前文件,请关闭说明后使用工作台的工具切换。以下链接在新标签页打开。

单元格完整值

核对输入记录

按编号比较,行顺序改变不算差异

用两份虚构的供应商清单演示:按 sku 配对并比较 price、stock,可找到新增、缺失和字段变化。下表展示其中的价格核对。

SKU旧价格新价格核对结果
0012312.5013.25价格变化
0045630.00—新文件中缺失
00900—14.00新增记录
007898.008.00位置移动,值未变

下载旧样例 · 下载新样例

适合核对商品、库存或系统导出的两次快照。每份 CSV / TSV 最大 10 MB;编号必须非空且唯一。字段按原始文本比较,10.00 与 10 会算作差异;不推断缺失原因,也不支持模糊或组合键匹配。

会话与文件限制

最多 8 个源文件、总输入 30 MB、16 份保留数据。替换文件仍保留旧快照供核对;达到上限后请先下载结果,再清空会话。

数据只保存在当前页面内存,刷新会清空。原文件不会被覆盖。输出最多 250,000 行、2,000,000 个单元格。下载后请确认文件已保存。