什么是文档对比?
文档对比工具会高亮显示两份文本文档之间的每一处增加、删除和修改。粘贴原始文本和修订文本,即可获得清晰的并排或统一差异视图。它适用于合同、代码或任何需要核对的文字内容。
比对使用 Myers 差异算法,也就是 git diff 用的同一套引擎。处理段落或代码块时选行级粒度;只改了一句话则选词级粒度;想抓出某个字母拼错或一个多余标点,就选字符级粒度。结果可以并排显示,也可以统一内联展示,新增标绿、删除标红。一个交换按钮可以对调两边输入,文本文件可以直接上传到任一面板,差异可以导出为纯文本,也可以导出成带样式的 HTML 报告直接发给审阅者。
使用方法
- 将原始文本粘贴到左侧面板,将修订版本粘贴到右侧面板。
- 点击「对比」查看以颜色高亮显示的差异:绿色表示新增,红色表示删除,黄色表示修改。
- 在并排视图和统一视图之间切换。复制差异摘要或将其导出为 HTML 报告。
何时使用
- 审阅两版合同,捕捉条款里被悄悄改写过的措辞。
- 在没有 GitHub 的环境里,把代码补丁和原文件做对比。
- 查看法务部门退回的营销稿到底改了哪些地方。
结果
法务团队粘贴两份合同草稿后,立即发现第 4.2 条被重新措辞且第 7 节被完全删除——节省了数小时的人工阅读时间。
常见问题
- 行级、词级和字符级粒度有什么区别?
- 行级把每个换行当作一个单位,显示整行的新增或删除,扫读代码和表格最快。词级把文本拆成词,只高亮真正变化的最小片段,修改散文时更清晰。字符级更细,会标出单个变化的字母,所以一处拼写错误或一个调换的逗号都很显眼。字符级结果在统一内联视图中展示,因为逐字母的并排布局会难以阅读。
- 比较时会忽略空白差异吗?
- 可以,只要你需要。打开"忽略空白"后,行首和行尾的空格、制表符就不再算作差异,文件被重新格式化或重新缩进时尤其好用。还有一个"忽略大小写"开关,让仅大小写的变化不再显示为改动。两者默认都关闭,所以普通比对仍会按原样对待每一个空格和字母。
- 可以比较 50 页合同那样的长文档吗?
- 可以。长文档依然流畅,因为"折叠未改动"选项(默认开启)会隐藏相同的段落,只显示每处改动周围的几行,所以一份只改了几处的 50 页合同也只绘制寥寥数行。当行数超过约 10000 行且大多互不相同时仍会变慢,因为每个改动片段都得绘制;遇到这种情况,可以按章节拆分文本、分段比对,或改用支持流式输出的桌面工具。
- 导出的 HTML 报告长什么样?
- 是一个自包含的 HTML 文件,带内联 CSS,顶部显示新增和删除的数量,下方是完整差异并带有彩色背景。任何浏览器打开都能直接看,可以邮件发送或附在工单里,不会丢失格式。
- 点击「比较」时文字会被上传到哪里吗?
- 不会。两个输入面板和差异计算全部留在你的标签里。比对用的库随页面加载一次,直接处理你输入的文本。关闭标签后内容就清空了。