文本差异对比

行级 LCS 精确对比两段文本,diff 结果一键复制

差异结果

使用说明

改过的配置和上一版有什么不同?两份日志差异在哪?代码合并冲突时谁改了哪几行?这些问题用肉眼逐行扫很容易漏。本工具基于最长公共子序列(LCS)算法做行级对比,精确计算两段文本之间的编辑关系,并以标准 diff 格式输出:以「- 」开头的是左侧被删除的行,以「+ 」开头的是右侧新增的行,以两个空格开头的是两边都有的上下文行。

使用方法:把原始文本粘贴到左侧、修改后的文本粘贴到右侧,点击「对比」即可看到差异与统计(相同、新增、删除行数)。如果大小写或行尾空格的差异不重要,可以勾选对应选项忽略它们;「交换左右」可以快速调换两个文本的方向。超过 800 行的超长文本会被拦截并提示,以免浏览器卡顿;全部计算都在本地完成,敏感内容不会上传。

常见问题

diff 结果里的符号是什么意思?

以「- 」开头的是左侧(原文)被删除的行,以「+ 」开头的是右侧(修改后)新增的行,以两个空格开头的是两边一致的上下文行,与标准 diff 格式一致。

「忽略大小写」和「忽略行尾空白」有什么用?

勾选后对比时会先做归一化:忽略大小写把每行转成小写再比较,忽略行尾空白会去掉每行结尾的空格和制表符,但结果中仍显示原始内容,只是不再把它们算作差异。

文本很长会卡住吗?

对比算法的时间与行数的乘积成正比,为避免浏览器卡死,任一侧超过 800 行时会提示并停止计算,建议先截取相关片段再对比。