← 返回首页
文本对比
功能亮点
双栏并排对比
左右分栏展示差异,新增/删除/未变用颜色区分,一目了然。
灵活对比选项
可选择忽略空白字符、忽略大小写、按词对比或按行对比。
隐私安全
对比的文本全程在浏览器本地处理,不会上传——合同和配置的差异对比也能放心用。
快速定位
差异块之间快速跳转,长文本对比不用手动滚动查找。
使用步骤
- 把原始文本粘贴到左侧输入框;
- 把修改后的文本粘贴到右侧输入框;
- 根据需要勾选对比选项(忽略空格等);
- 查看高亮差异,逐个审阅变更内容。
Diff 的本质是什么?
Diff 算法要回答的核心问题是:「把文本 A 变成文本 B,最少需要多少步操作?」每一步操作是「保留」「删除」或「新增」一行。著名的 Myers Diff 算法(也是 git diff 使用的算法)用动态规划在 O(ND) 时间内找到最优编辑序列。但人类眼中的「最优差异」和数学上的最优有时不完全一致——比如代码重构中一整块代码被移动位置,算法可能将其识别为「删除一大块 + 新增一大块」而非「移动」。
常见问题
- 这个工具和 git diff 有什么区别?
- git diff 对比的是Git 仓库中的两个版本,需要仓库和历史。本工具对比的是任意两段文本——从任何来源粘贴,不需 Git。对于非代码场景(对比合同、配置、数据库导出),本工具更灵活。但它不具备 git diff 的补丁生成、上下文导航等版本控制专用功能。
- 为什么看起来差不多的两段文本标了很多差异?
- 可能原因:① 空白字符差异——空格 vs Tab、行尾空格、不同的换行符(CRLF vs LF);② 全角/半角——中英文标点混用;③ 不可见字符——零宽空格、BOM。试试开启「忽略空白字符」选项重新对比。