文本对比

左右并排对比两段文本,按行高亮显示新增与删除的内容。

什么是文本对比?

文本对比(diff)工具用于找出两段文本之间的差异,在软件开发、文章校对、合同修改、配置变更审查等场景中非常常用。它的核心思路是:先把两段文本按换行拆分成行,再用最长公共子序列(LCS)动态规划算法找出两段文本中顺序一致的最长公共部分,剩下的行就是被删除或新增的内容。

本工具的结果区采用左右并排布局:左栏是原文,右栏是对比文。被删除的行在左栏以删除线显示、右栏留空;新增的行在右栏以下划线显示、左栏留空;相同的行在两栏正常显示,方便逐行核对。结果区下方还提供统一 diff 格式的纯文本(- 开头为删除行、+ 开头为新增行),可以直接复制进代码评审、工单或文档中使用。所有对比均在浏览器本地完成,文本不会上传服务器。

使用步骤

  1. 在「原文」输入框粘贴修改前的文本,在「对比文」输入框粘贴修改后的文本;
  2. 点击「开始对比」,结果区立即显示左右并排的逐行差异;
  3. 如需调换左右位置,点击「交换左右 ⇅」后重新对比;
  4. 需要分享差异时,复制下方统一 diff 格式的纯文本。

常见问题

这个工具用什么算法对比?
采用按行的最长公共子序列(LCS)动态规划算法:先把两段文本按换行拆成行,再找出最长公共子序列,从而准确定位哪些行被删除、哪些行是新增的。
对比结果里左右两栏分别代表什么?
左栏是原文,右栏是对比文。被删除的行在左栏以删除线显示、右栏留空;新增的行在右栏以下划线显示、左栏留空;相同的行两栏正常显示。
为什么同一行只改了一个字也显示为删一行加一行?
本工具按行进行对比,一行内容只要不完全相同,就视为「删除旧行 + 新增新行」;如需字符级差异,可以先把两段文本合并为单行再对比。
对比结果可以复制吗?
可以。结果下方提供统一 diff 格式的纯文本(- 开头表示删除行、+ 开头表示新增行),点击「复制」即可复制使用。