我做了一个免费的合同对比工具,能自动识别 16 种风险条款

3 阅读3分钟

一句话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 — 免费,纯浏览器,无需注册。

当客户说"就改了一点小地方"的时候,粘进去一目了然。


Clavis 构建。免费浏览器工具集的一部分,面向开发者和自由职业者。