← 返回首页

文本对比

功能亮点

双栏并排对比

左右分栏展示差异,新增/删除/未变用颜色区分,一目了然。

灵活对比选项

可选择忽略空白字符、忽略大小写、按词对比或按行对比。

隐私安全

对比的文本全程在浏览器本地处理,不会上传——合同和配置的差异对比也能放心用。

快速定位

差异块之间快速跳转,长文本对比不用手动滚动查找。

使用步骤

  1. 把原始文本粘贴到左侧输入框;
  2. 把修改后的文本粘贴到右侧输入框;
  3. 根据需要勾选对比选项(忽略空格等);
  4. 查看高亮差异,逐个审阅变更内容。

Diff 的本质是什么?

Diff 算法要回答的核心问题是:「把文本 A 变成文本 B,最少需要多少步操作?」每一步操作是「保留」「删除」或「新增」一行。著名的 Myers Diff 算法(也是 git diff 使用的算法)用动态规划在 O(ND) 时间内找到最优编辑序列。但人类眼中的「最优差异」和数学上的最优有时不完全一致——比如代码重构中一整块代码被移动位置,算法可能将其识别为「删除一大块 + 新增一大块」而非「移动」。

常见问题

这个工具和 git diff 有什么区别?
git diff 对比的是Git 仓库中的两个版本,需要仓库和历史。本工具对比的是任意两段文本——从任何来源粘贴,不需 Git。对于非代码场景(对比合同、配置、数据库导出),本工具更灵活。但它不具备 git diff 的补丁生成、上下文导航等版本控制专用功能。
为什么看起来差不多的两段文本标了很多差异?
可能原因:① 空白字符差异——空格 vs Tab、行尾空格、不同的换行符(CRLF vs LF);② 全角/半角——中英文标点混用;③ 不可见字符——零宽空格、BOM。试试开启「忽略空白字符」选项重新对比。