跳到主要内容

文本差异对比工具

逐行对比两段文本,标出新增与删除的行,支持忽略大小写与多余空白。

新增 2 行删除 1 行相同 3 行相似度 60%
11第一行内容
2-第二行内容
2+第二行已修改
33第三行内容
44第四行内容
5+第五行是新增的

左侧序号是原文本行号,右侧是新文本行号。新增行标绿、删除行标红。

这个工具是什么

文本差异对比工具把两段文本按行比对,逐行标出哪一行是新增、哪一行被删掉了,两侧还会各自标上原来的行号。改动前后各贴一份进来,一眼就能看出差在哪里。

什么时候用它

  1. 改配置、改文案前后对比,确认只动了该动的地方。
  2. 接口返回的旧版和新版数据比一比,找出多出来或者少了哪几行。
  3. 两份日志放在一起对,看这次多打了哪些行。
  4. 提交代码前自查:把改前改后的片段贴进来,确认没有顺手删掉别的行。

有什么限制

  • 按整行比对,行内的字符级差异不会高亮,只标出这一行变了。改一个字和整行重写看起来一样。
  • 单侧最多 2000 行。再多算不过来,需要先拆成几段分别对比。
  • 对比基于行的最长公共子序列。如果两段内容一样只是顺序调换了,会被全部标成删除加新增。
  • 「忽略空白」会把连续空格压成一个再比较,但不会把换行一并忽略。
  • 两段文本都按 UTF-8 解析,从别处复制来的 GBK 内容会显示乱码。

常见问题

Q:会把我的文本上传到服务器吗? A:不会。对比全在你的浏览器里完成,内容不发送到服务器,也不用注册登录。

Q:为什么只改一个字,看起来整行都被替换了? A:这个工具只做到行级对比,不抠到字符。整行会被标成一条删除加一条新增。

Q:行号为什么有两列? A:左边是原文本的行号,右边是新文本的行号。新增行没有左侧行号,删除行没有右侧行号。

相关工具

同类或常用搭配,接着往下做