文本 / 代码 Diff 对比

左右两栏对比,行级 LCS 算法高亮增删,支持忽略空白/大小写/空行,跳转下一个差异

原文 (A)1 行 · 0 B
新文 (B)1 行 · 0 B

工具介绍

核心功能

行级 LCS 算法经典最长公共子序列动态规划,逐行对比并标出增/删/相同
双栏并排 / 统一视图默认左右分栏(直观对比),可切换为统一视图(Git diff 风格)
跳转差异「上一个 / 下一个差异」按钮快速跳到首个 / 第 N 个修改处
忽略规则忽略大小写、忽略空白变化(空格 / Tab)、忽略空行,大幅减少误报
隐藏相同段折叠连续相同行,只展示差异区域,长文本对比更聚焦
实时统计自动统计 + 增加行 / - 删除行 / = 相同行数,实时更新

常见用途

代码审查版本对比配置变更API 响应合同修订日志分析SQL 迁移文案审校

常见问题

Q:为什么用了「隐藏相同段」还是看不到空行?

「隐藏相同段」折叠的是连续 3 行以上相同上下文,折叠处会显示 ... 隐藏 N 行 ... 占位行,便于快速跳过。如需完全平铺,关闭此选项。

Q:和 Beyond Compare / Meld 这种专业工具比差在哪?

专业工具支持字符级 diff、文件夹递归对比、二进制、三路合并等。本工具专注于**纯文本行级对比**,纯前端零依赖,适合快速校验和分享场景。

Q:算法能处理多大文本?

LCS 算法时间复杂度 O(N×M),两端各 1000 行内是瞬间完成;5000+ 行可能有 100~500ms 卡顿;10000+ 行建议精简后对比。超大文本(>5000 行)会显示警告条。

Q:为什么「忽略空白」后行号还对得上?

行号始终以**原始行**计算。空白忽略只在比较阶段生效,所以视觉行号始终准确指向原文件位置。