跳到正文
马克工具箱

文本对比工具

比较两段文本或代码,准确显示新增、删除和修改的内容,支持左右对照与合并显示,可按行、按词、按字比较。对比在浏览器中完成,保密文件不会外传。

在浏览器本地运行,输入的内容和文件都不会上传

使用步骤

  1. 左边粘贴原文,右边粘贴修改后的版本。
  2. 选择比较粒度:代码和列表按行,文章按词,ID 等短字符串按字。
  3. 查看差异:删除的内容标红,新增的内容标绿,并统计改动的行数或字数。
  4. 需要用 git 或 patch 应用改动时,可下载统一格式的 .patch 文件。

参数说明

按行
以整行为单位比较,与 git diff 一致。左右对照视图会把删除行和对应的新行放在同一行。
按词
在行内标出改动的词语,适合比较文章、合同的修改。中文按字词切分。
按字
精确到单个字符,适合找出密钥、哈希、网址中的某一个错字。
忽略大小写 / 空格
把「Hello」和「hello」,或只有行首尾空格不同的行视为相同。

使用场景

不用 git 也能审代码:粘贴配置文件的新旧版本,上线前确认到底改了哪几项配置。

合同修订对比:按词比较两版合同,每一处改动的措辞、数字和日期都会被标出,不会漏看。

找出错字:两个看起来一模一样的密钥,一个能用一个报错?按字比较就能找到那个不同的字符。

论文修改稿:对比导师批改前后的段落,快速定位被修改的句子。

常见问题

文本长度有限制吗?

没有固定限制。几千行的文本可以瞬间比较完;改动很多的超大文件可能需要一两秒,因为计算在你的设备上进行。

文本会被保存或上传吗?

不会。两段文本只存在于当前浏览器标签页中,关闭即消失。

用的是什么对比算法?

Myers 差异算法(git 使用的同类算法),通过开源的 jsdiff 库实现,找出把一段文本变成另一段所需的最少增删操作。

能直接比较 Word 或 PDF 文件吗?

请先从文档中复制文字再粘贴到这里。只比较文字内容,不比较格式。

为什么挪动位置的段落显示为先删除再新增?

差异算法按顺序用插入和删除来描述变化,所以移动过的内容会表现为在一处删除、在另一处新增。

隐私说明

本工具完全在浏览器中运行,文件和文本都在你的设备上处理,不会上传到我们的服务器。

相关工具