文本差异对比
粘贴两段文本,按行级别高亮新增 / 删除。LCS 最长公共子序列算法纯前端实现, 适合对比两个版本的配置文件、文章修改前后、日志快照等。
使用说明 / 常见问题
这个 diff 和 git diff 是一回事吗
算法上是同一族(Myers 或 LCS)。Git 的 git diff 还会做 hunk 聚合、
上下文行、文件级 metadata 等加工,更适合代码 review;
本工具只做最朴素的"逐行匹配 + 高亮",更适合非程序员看两段文本哪里不一样。
"忽略空白"和"忽略大小写"什么效果
- 忽略空白:行内的空格、Tab、连续空行差异不算 diff
- 忽略大小写:
Hello和hello视为相同行
支持多大文本
LCS 是 O(n×m) 时间和空间复杂度,建议单边 ≤ 5000 行。
两段都很大(> 10 万行)的话,建议改用命令行 diff 或专门的 diff 工具。
能不能看字符级差异
本工具是行级 diff。字符级 diff(看一行内具体哪几个字改了)后续可能加, 如果你有强烈需求可以反馈给作者。