报告的初稿与修改稿、发给对方的合同与对方返回的合同——像这样几乎一样却又有某处不同的两份文档,靠肉眼逐字核对既费时又容易遗漏。使用文本对比工具,就能机械地找出所有改动之处。本文整理了对比文档时的步骤和注意事项。
本文只说明对比的方法,不构成法律意见。合同条款的含义和效力,请向专业人士确认。
第一步:把两份文档提取为纯文本
diff 工具比较的是文字,而不是格式。在文字处理软件中全选正文、复制,再粘贴进来即可。需要注意以下几点:
- 格式会丢失。 加粗、下划线、字体、颜色的变化不会被比较。如果还要检查格式变化,请同时使用文字处理软件自带的比较功能(例如 Microsoft Word 的“审阅 → 比较”)。
- 表格的单元格之间会变成制表符或换行。 只要两份文档用同样的方法复制,形态就会一致,不影响比较。
- 脚注、页眉页脚、批注、文本框可能不包含在正文的复制内容中。如有需要,请单独复制后比较。
- 自动编号(1.、(一)、①)根据复制方式不同,可能会丢失或变成普通文字。如果条款编号很重要,请确认两边是用同样的方式提取的。
第二步:整理从 PDF 复制的文本
PDF 是把文字排布在页面上的格式,复制时屏幕上每一行的末尾都会插入换行。两份 PDF 的换行位置只要稍有不同,几乎每一行都会显示为已修改。按以下顺序整理,结果会清爽得多:
- 在两边都删除段落内部的换行,让每个段落成为一行。
- 把长段落按句子分行(在句号后换行)。这样一句话里的改动只会出现在那一行,更容易阅读。
- 删除页码、页眉等每页重复出现的行。
- 如果空格被复制成了多个,就在比较选项中开启忽略空白数量。
第三步:选择比较单位
找到变更的行之后,再选择用什么单位显示行内哪里不同。
- 字符:中文文档的首选。中文词与词之间不加空格,按空格分段会把整句甚至整段当成一块。按字符比较还能准确指出金额(5,000,000 → 5,500,000)、日期(1月 → 3月)、条款编号(第三条 → 第四条)这类只改了一两个字的地方。不过,长句被大幅改写时,高亮会被切得很碎,反而不好读。
- 词:适合英文文档,以及数字、符号混杂的句子。
- 按空格分段:适合英文、韩文等词与词之间有空格的语言。比较以空格分隔的片段,可以自然地读出“什么改成了什么”。
建议先整体浏览有哪些行发生了变更,再用字符单位细看;夹杂英文的地方可以切换为按词比较。
合同中需要特别核对的地方
找出所有改动后,属于以下类别的变更请再仔细读一遍。
| 项目 | 需要核对的变更示例 |
|---|---|
| 金额、价款 | 数字、单位(元/万元)、是否含增值税、付款时间 |
| 期限、时限 | 起止日期、“以内”与“以后”、工作日与自然日 |
| 当事人 | 名称、法定代表人、地址,甲方、乙方的称谓是否被调换 |
| 义务的强弱 | “可以”↔“应当”、“尽力”↔“保证” |
| 责任、损害赔偿 | 赔偿上限、免责事由、违约金比例 |
| 解除、终止 | 事由、通知期限、违约金 |
| 争议解决 | 管辖法院、适用法律、仲裁条款 |
| 条款编号、引用 | 增删条款后,“依照第五条”之类的引用是否错位 |
例如,“乙方可以在每月最后一日前请求支付费用”改为“乙方应当……”,虽然只差几个字,义务的性质却变了。diff 能帮您不漏掉这类细小的改动。
与文字处理软件的修订功能有何不同
Word 的“修订”只记录编辑者在开启该功能时所做的修改。如果对方关闭修订后再改,或者另建新文件重新制作,就不会留下任何记录。文本对比只需要两份最终文档,因此无论是谁、怎样修改的,都能显示出所有实际不同的文字。反过来,它不会告诉您格式变化或修改人等信息,所以两种方法结合使用最为稳妥。
处理敏感文档时
把合同、人事文件、未公开资料粘贴到在线工具之前,需要确认这些内容会被发送到哪里。本站只在浏览器内进行比较,不会把输入内容发送到服务器。即便如此,如果公司的安全政策禁止使用外部网站,请遵守公司政策。
在本工具中试一试
点击 文本对比工具 中的示例按钮,会载入一份简短合同的两个版本。把行内比较切换为字符或词,看看金额和日期是如何标示的。结果栏中的 HTML 按钮可以复制带颜色的对比表格,粘贴到邮件或报告中。空白选项的区别详见 忽略空白选项,换行符问题详见 换行符与看不见的差异。