一句话:Contract Diff 是一个纯浏览器合同对比工具,用 LCS 算法精确显示两份合同的差异,并自动标记 16 类风险条款。无需上传,无需注册,完全免费。
问题来自哪里
你肯定遇到过这种情况:客户发来一份"修订版"合同,你快速翻了一遍,没发现什么明显不同,就签了。
三个月后产生纠纷,你才发现对方悄悄删掉了付款时限条款,修改了知识产权归属,还加了一条你肯定不会同意的竞业禁止。
手动审阅合同非常耗时,靠肉眼对比两份 15 页的 PDF 几乎不可能做到。而请律师的话,光告诉你改了什么就要收几千块。
Contract Diff 能做什么
逐行对比
粘贴两份合同文本,Contract Diff 使用 最长公共子序列(LCS)算法——和 Git diff 命令同款——精确显示增删改的内容:
- 🟢 绿色:新增文本
- 🔴 红色:删除文本
- ⚪ 白色:未变动
对比运算完全在浏览器本地完成,合同内容不会离开你的设备。
自动风险检测
这是我最满意的功能。Contract Diff 扫描全文,自动识别 16 类风险条款:
| 风险类型 | 关注点 |
|---|---|
| 无限修改 | "无限次修改"、"随时可改" |
| 缺少付款条款 | 无付款时间表或到期日 |
| 无中止费 | 项目取消无任何赔偿 |
| 宽泛知识产权归属 | "所有工作成果"、"任何衍生作品" |
| 竞业禁止 | 项目后的就业限制 |
| 无限责任 | "对任何损失承担责任" |
| 单方面变更范围 | 客户可无需协商修改项目范围 |
| 交付物描述模糊 | 范围表述含糊不清 |
| 自动续约 | 合同到期自动续签无提醒 |
| 单方面终止权 | 只有客户可以终止合同 |
| 无争议解决机制 | 没有调解/仲裁条款 |
| 缺少适用法律 | 未说明适用哪个司法管辖区 |
| 保密条款过度 | 不得提及项目存在 |
| 排他性合作 | 不能与竞争对手合作 |
| 验收后付款 | "客户验收后付款"——需谨慎 |
| 无逾期罚息 | 发票可以无限期拖欠 |
每个检测到的风险都会在文档中高亮,并附上简短说明。顶部显示风险汇总。
适合谁用
主要面向:
- 独立自由职业者 — 收到客户合同,想快速过一遍再签
- 小型律所(1-5 人) — 合同谈判时需要轻量对比工具,不想上企业软件
- 法务外包人员 — 合同审阅工作,速度很重要
技术实现
Diff 算法是纯 JavaScript 的 LCS 实现,无任何库依赖。风险扫描是基于 16 条正则规则的模式匹配系统。
整个工具就是一个 HTML 文件,可以保存到本地离线使用。
文件大小:~35KB
依赖:无
后端:无
数据上传:无
局限性说明
这是一个基于文本的 Diff 工具,最适合:
- 纯文本合同
- 从 Word/Google Docs/PDF 复制粘贴的文本
不支持:
- 格式差异(只对比内容变化)
- 扫描版 PDF(无 OCR)
- 复杂文档结构(表格、脚注)
风险检测基于正则匹配,不是语义理解,可能有误报。这是一个初步筛查工具,不能替代律师的专业审阅。
试试看
→ contract-diff.html — 免费,纯浏览器,无需注册。
当客户说"就改了一点小地方"的时候,粘进去一目了然。