文本差异对比器

逐行对比两段文本,基于最长公共子序列(LCS)算法标注出新增行、删除行与相同行,并输出带 +/- 前缀的 diff 文本。可切换行内字符级高亮,直观看出每行具体改动了哪些字符,适合版本对比、文案校对、配置检查等,全部在浏览器本地完成。

文本输入 等待输入

删除行以 - 开头,新增行以 + 开头,未改动行以空格开头;换行同时兼容 LF 与 CRLF。

差异结果
新增行—
删除行—
相同行—
变更比例—
在左右两栏各输入文本,点击「开始对比」查看逐行差异。

对比结果按原始顺序排列,删除行排在对应新增行之前。

对比规则
  • 按行对比,使用最长公共子序列(LCS)求相同行,其余为新增或删除。
  • 结果以统一 diff 风格输出:- 删除行、+ 新增行,未改动行以空格开头。
  • 行尾换行统一按 \n 处理,同时兼容 Windows 的 \r\n。
  • 开启「行内字符级高亮」后,相邻的一对删除行与新增行会用 LCS 做字符级比对并高亮改动字符。
  • 「变更比例」= (新增行 + 删除行) ÷ (新增行 + 删除行 + 相同行)。
  • 为保持顺滑,行数或字符量过大时会提示缩短文本,所有计算均在浏览器本地完成。