DeepSeal — 本地加密笔记应用,你的隐私只有你说了算。 免费下载 → ×

文本对比 / Diff

并排对比两段文本,逐行高亮新增、删除、修改,支持忽略空白与大小写。

P0
+0-0~0
原始文本
修改文本
差异结果(并排高亮)
两个文本相同,或尚未输入内容

在线文本对比 / Diff 工具

这是 HyperGrad Text 提供的免费在线文本对比工具,并排显示两段文本,逐行高亮新增、删除、修改内容, 并在修改行内做字符级 diff 高亮,让改动一目了然。基于 LCS(最长公共子序列)与 Myers 差分算法——Git diff 的同源算法, 对代码、合同、协议、文档版本对比精度足够。所有对比在浏览器本地完成,原始与修改文本均不上传服务器,适合对比未公开代码与敏感商业文档。

三种差异类型

  • 新增(绿色 +):在修改文本中出现、原文没有的行。
  • 删除(红色 -):在原文中出现、修改文本没有的行。
  • 修改(黄色 ~):相邻的删除+新增配对,行内字符级 diff 标出具体变动的字。

忽略选项说明

对比代码或文档时,常常需要忽略无意义的差异。本工具提供三个开关:

  • 忽略行尾空白:行末多余的空格/tab 不算差异(推荐默认开)。
  • 忽略空行差异:空行的增删不计入变更,适合对比时排版有变化的文档。
  • 忽略大小写:把所有字母统一为小写再对比,适合配置文件 key 不分大小写的场景。

注意:这些开关只影响 diff 计算,显示时仍保留原始大小写与空白,方便你查看真实内容。

大文件性能

LCS 算法复杂度是 O(n×m),对几万行文本仍能秒级返回。超过 10 万行可能卡顿,建议先用「文本去重」或按章节切分后再对比。 如果只需要对比两个长 JSON 或 CSV 的结构差异,建议先格式化再对比。

文本对比 常见问答

对比算法是什么?
本工具基于 LCS(最长公共子序列)算法计算行级差异,再用 Myers 差分算法优化输出。这是 Git diff 的同源算法,对绝大多数代码与文档场景精度足够。字符级差异在改动的行内用红色/绿色高亮显示。
能忽略空白和大小写差异吗?
能。工具栏有「忽略行尾空白」「忽略空白行」「忽略大小写」三个开关。开启后对比时这些差异不计入变更。但开关只影响 diff 计算,显示仍保留原始空白,方便你查看真实内容。
会保存我对比的文本吗?
不会。所有对比在浏览器本地完成,原始和修改后的文本都不会上传服务器,关闭页面即清除。适合对比合同、协议、未公开代码等敏感内容。
对比大文件会卡吗?
基于 LCS 的算法复杂度是 O(n×m),对几万行的文本仍能秒级返回。超过 10 万行可能卡顿,建议先用「文本去重」或按段落切分后再对比。

HyperGrad 生态还有这些站