← 云枢 AI 导航 · 工具库

文本对比:差在哪一行,一眼看到

比两份配置、两个版本的 SQL、两段日志——逐行对齐显示,新增与删除分色,还能导出 unified diff。

立即使用 → English

文本对比的难点不在"找出不同",而在对齐。如果只是逐行比较,插入一行就会导致后面全部错位、全标成改动。这里用最长公共子序列(LCS)做真实的行级对齐。

另一个实际问题是大文件。LCS 是 O(n·m) 的,两份上万行的文件会吃掉几百 MB 内存。所以超过阈值会自动降级为逐行配对,并在结果里明确说明降级了——宁可给近似结果并告知,也不假装精确。

它会检查什么

常见问题

为什么我插入一行,后面全被标成改动?
那是"逐行比较"的做法,不是真正的 diff。这里用 LCS 对齐,插入一行只会标出那一行,后面的内容仍然匹配。
能看到行内某个字符的改动吗?
不能。这里是行级对比,行内字符差异不单独标出——行内 diff 需要更细的算法,也更容易看花眼。
有大小限制吗?
超过约 400 万单元格(比如 2000 行 × 2000 行)会自动降级为逐行配对,并在结果里给出说明。

相关工具