关于此工具
CSV 差异对比是一款免费的浏览器内工具,可对比两个 CSV 文件并精确高亮它们之间的变化。你可以按主键列匹配行(填写表头名称或从 0 开始的索引),这样即使行被移动过也仍能识别为同一条记录;或将主键留空,按位置逐行对比。新增、删除和变更的行会用颜色区分,在变更的行内,每个不同的单元格都会被高亮,旧值以删除线标出,紧挨着显示新值。
所有处理都通过 JavaScript 在你的浏览器本地完成——两个文件都不会离开你的设备,绝不会被上传,也不会被存储,因此可放心用于机密导出、数据库转储或财务数据。分隔符、表头处理以及是否显示未变更行等选项,都会随你输入或粘贴实时更新对比结果。
常见问题
主键匹配与按位置模式有何不同?
指定主键列后,每一行都会按该列的值匹配,因此上移或下移的行仍能被识别为同一条记录,只有真正的单元格变化才会显示。将主键留空即为按位置模式,它把两个文件的第 1 行对第 1 行、第 2 行对第 2 行,以此类推。
颜色和「旧值 → 新值」单元格代表什么?
绿色行是新文件中新增的,红色行是被删除的,琥珀色行是发生变更的。在变更的行内,只有不同的单元格才会着色,显示带删除线的旧值,后面跟着新值。
假定了哪些 CSV 约定?
字段以所选分隔符(逗号、分号、制表符或竖线)分隔,值可用双引号包裹,字段内的引号写作两个双引号。当开启「首行为表头」时,表头取自新文件,并用于解析主键列名。
重复的主键值如何处理?
如果同一主键出现多次,匹配时使用每个文件中的首次出现,后续重复项会被忽略,因此请为每一行赋予唯一主键以获得精确对比。单侧超过约 3 MB 的过大输入会被拒绝,以保持浏览器响应流畅。