逐行比较两段文本,高亮差异
文本对比(Text Diff)是将两段文本逐行比较,找出增删改差异的过程。它是代码审查、文档版本管理和内容校对的基础操作,能快速定位两个版本之间的具体变化。
@@ -1,3 +1,3 @@
不变的行
-被删除的行
+新增的行
- 前缀 = 仅旧版本有(红色)· + 前缀 = 仅新版本有(绿色)· 空格前缀 = 两版本相同
基于 LCS(最长公共子序列) 算法,找出两段文本最长的公共行序列,其余行标记为增删。也支持逐词/逐字符对比,便于定位行内的细微修改。
通常是换行符不一致导致(Windows \r\n vs Unix \n)。建议先统一换行符,或启用「忽略空白差异」选项。
本工具在浏览器端运行,一般可处理数万行的文本。超大文件(>10MB)建议使用本地 diff 工具如 git diff 或 VS Code。
行级对比以整行为单位标记差异,适合查看结构性变更;字符级对比会高亮行内每个不同的字符,适合定位拼写错误或微小修改。