比较两段文本

合同的两个版本、同事改过的段落、昨天还能用的配置。把两份都粘进来,直接读出到底改了什么,而不是用眼睛去找。

比较寻找的是位置未变的行,而不是第一处不同的行。因此在开头插入一个段落,显示出来就是插入了一个段落——而不是「下面全都不一样」。

使用方法

  1. 把原始文本粘到左边,改动后的粘到右边。
  2. 如果大小写或多余空格不该算作差异,就关掉它们。
  3. 阅读结果:绿色是新增,红色是删除,计数器显示有多少行发生了变动。

实用说明

为什么不是第一行对第一行

朴素的比较让两段文本齐步走:第一行对第一行,第二行对第二行。只要在开头插入一个段落,下面全都会错位——朴素的答案就成了「从第二行起全都不同」,正确但毫无用处。这里寻找的是位置未变的行,因此插入一个段落显示出来就是插入了一个段落。

换行符和空格不算差异,除非你说它算

同一段文字用两个编辑器保存,会在每一行都不同:一个写换行符,另一个写回车加换行。这在屏幕上看不见,却足以让整次比较失去意义,所以先统一处理。大小写和重复空格由你决定:两个开关,默认关闭。

常见问题

我的文本会被发送吗?

不会。比较在你的浏览器里进行,所以合同或含有密码的配置都可以放心贴进来。

文本最长可以多长?

每侧最多 5000 行。再多,比较就不再是瞬间完成的,浏览器也不是干这个的地方。

能看到改的是哪个词,而不只是哪一行吗?

可以,而且默认开启。当某一行被替换时,行内改动的词会被单独高亮。

能用来比代码吗?

可以,和任何 diff 一样逐行比较。缩进算作行的一部分,除非你打开「忽略多余空格」。

相关工具