靠肉眼对比两段文本,是人类用电脑做的事里最不可靠的一种。校对研究反复证明,读者会漏掉大量细微改动:账号里被换掉的一位数字、条款里多出来的一个不字、被挪走的一整段。文本对比工具把阅读这个环节拿掉了:它逐行、逐词对齐两份输入,只展示差异。审稿于是变成浏览一串高亮,而不是同时把两份全文装在脑子里。实际用途集中在三件事:审别人的修改、验证两份理应相同的文件是否真的一样、搞清两个非自己写的版本之间发生了什么。
对比的原理
底层是先按行求最长公共子序列,再对发生变动的行细化到词或字符。完全相同的行会被折叠或置灰,变动区域一边用删除线标删除、一边用另一种颜色标新增。整段挪位大多数工具会显示成一删一加,而不是一次移动——知道这一点,就不会被吓到,以为被挪走的段落是重写的。
它擅长的三件事
一是审改:把初稿和改后稿贴进去,编辑、同事或 AI 助手到底动了哪里一目了然,包括通读全文也发现不了的悄悄改写。二是验一致:把抄下来的账号、地址、配置和源头比对,揪出转录错误。三是查版本:把签过的合同和最终 PDF 比对,或把昨天和今天的数据导出比对,确认没有任何漂移。
它告诉不了你的事
对比只能告诉你文本变了,不能告诉你改得对不对——把 increase 换成 decrease 和改一个错别字,看起来都是同一块高亮。它对格式也很敏感:行尾空格、换行符差异、全角半角引号都会显示为改动,所以不同编辑器出来的文档比对结果往往比预期吵。噪声淹没信号时,先统一换行符、去掉行尾空格再比。
使用方法
- 把原文粘贴到左侧面板。
- 把修改版粘贴到右侧面板。
- 浏览高亮的差异——删除和新增用不同颜色区分。
- 用改动计数确认修改规模是否符合预期。
常见问题
我粘贴的文本会被上传吗?
看具体工具。很多对比工具在浏览器里处理,但也有发到服务器的。没验证过的工具不要粘密码、密钥和保密合同——敏感内容一律按服务器端处理来假设。
两段看着一样,为什么还显示有差异?
不可见字符:行尾空格、换行符种类(CRLF 和 LF)、制表符和空格、全角半角引号。渲染出来一样,字节不一样。
只能粘文本吗,能传文件吗?
大多数工具同时支持粘贴和上传文件(txt、doc、pdf),有的还能比文件夹或图片,看具体工具的输入选项。
能比代码吗?
小片段可以,好的工具还带语法高亮。但正经的代码评审请用 git diff,它懂文件历史、重命名,还能在上下文里看改动。