DevToolbox
跳到主内容

文本对比

逐行对比,并排 / 统一视图与 unified diff 导出

原始文本(A)
旧版本 / 修改前的内容
0
对照文本(B)
新版本 / 修改后的内容
0

在左右两侧粘贴文本后,这里会显示逐行对比

关于文本对比

文本对比的核心是找出两份内容之间「哪些行被删掉、哪些行被新增」。本工具先裁掉公共的前后缀(真实文本的差异通常只集中在少数几行),再对中间部分做基于最长公共子序列(LCS)的逐行比对,因此能准确识别出插入、删除与修改,而不是简单地把整段标红。

结果同时提供并排视图与统一(unified)视图:并排视图把连续的删除与新增配成左右对照,便于逐行检查;统一视图输出标准的 --- / +++ / @@ 补丁格式,可以直接贴进邮件、issue 或 code review。所有计算在本地完成,配置文件和日志不会离开浏览器。

常见问题

多大的文本可以对比?

中间的差异部分在 400 万单元格以内(约两侧各 2000 行差异)会使用精确的 LCS 算法。超过这个规模会自动退化为整块替换的近似结果,并在界面上明确提示,避免浏览器内存耗尽。

换行符不同会被算成差异吗?

不会。CRLF(Windows)与 LF(Unix)在对比前会统一成 LF,因此同一份文件在不同系统间传输不会被误判为「每行都变了」。

能对比二进制文件吗?

不适合。本工具按行对比文本,二进制内容里缺少换行符会导致整块内容被当成一行,结果没有参考价值。二进制文件的差异请对比哈希值(哈希工具里的批量模式可以快速筛出哪些文件变了)。