使用步骤
- 左边粘贴原文,右边粘贴修改后的版本。
- 选择比较粒度:代码和列表按行,文章按词,ID 等短字符串按字。
- 查看差异:删除的内容标红,新增的内容标绿,并统计改动的行数或字数。
- 需要用 git 或 patch 应用改动时,可下载统一格式的 .patch 文件。
参数说明
- 按行
- 以整行为单位比较,与 git diff 一致。左右对照视图会把删除行和对应的新行放在同一行。
- 按词
- 在行内标出改动的词语,适合比较文章、合同的修改。中文按字词切分。
- 按字
- 精确到单个字符,适合找出密钥、哈希、网址中的某一个错字。
- 忽略大小写 / 空格
- 把「Hello」和「hello」,或只有行首尾空格不同的行视为相同。
使用场景
不用 git 也能审代码:粘贴配置文件的新旧版本,上线前确认到底改了哪几项配置。
合同修订对比:按词比较两版合同,每一处改动的措辞、数字和日期都会被标出,不会漏看。
找出错字:两个看起来一模一样的密钥,一个能用一个报错?按字比较就能找到那个不同的字符。
论文修改稿:对比导师批改前后的段落,快速定位被修改的句子。
常见问题
文本长度有限制吗?
没有固定限制。几千行的文本可以瞬间比较完;改动很多的超大文件可能需要一两秒,因为计算在你的设备上进行。
文本会被保存或上传吗?
不会。两段文本只存在于当前浏览器标签页中,关闭即消失。
用的是什么对比算法?
Myers 差异算法(git 使用的同类算法),通过开源的 jsdiff 库实现,找出把一段文本变成另一段所需的最少增删操作。
能直接比较 Word 或 PDF 文件吗?
请先从文档中复制文字再粘贴到这里。只比较文字内容,不比较格式。
为什么挪动位置的段落显示为先删除再新增?
差异算法按顺序用插入和删除来描述变化,所以移动过的内容会表现为在一处删除、在另一处新增。
隐私说明
本工具完全在浏览器中运行,文件和文本都在你的设备上处理,不会上传到我们的服务器。