跳到工具

文本对比工具

对比两段文本,清楚看出哪些内容被新增、删除或保持不变。

在两个输入框中填入文本后显示差异。

本工具通过最长公共子序列算法寻找差异——该算法找出两段文本中顺序一致的最大公共字符集合,其余部分则标记为新增或删除。这与大多数代码对比工具背后的原理相同,只是这里应用在字符级别。

字符级对比会标出每一处细微改动,适合散文、合同或短文本;行级对比则整行比较,适合源代码——在代码里,一个字符的改动通常意味着整行都被重写了。

阅读对比结果就像看审稿人的批注:被标记为删除的文本,曾出现在现在这条新增所在的位置;没有任何标记的文本,在两个版本里完全一致。只需扫一遍被高亮的行,几秒钟就能审完一份长文档。由于对比是精确的,一份干净的 diff 就是两个版本确实一致的强有力证据。

常见用途

常见问题

这是逐行对比还是逐字符对比?
常规长度的文本按字符逐一比较,但当文本非常长时会自动切换为逐行比较,以保证浏览器运行流畅。
能识别被移动位置的段落吗?
不能——该算法没有"移动"这一概念。被挪动位置的段落会显示为旧位置的一处删除,加上新位置的一处新增。
我的文本会离开浏览器吗?
不会。两个输入框的内容全部在你的设备本地通过 JavaScript 比较,不会上传到任何服务器。

相关工具