文本对比怎么用?两栏粘贴让改动自动显形

文本对比怎么用?两栏粘贴让改动自动显形
文本对比的操作只有两步:改动前的内容贴进左栏、改动后的贴进右栏,工具按行比对后把删除标红、新增标绿、修改标黄,差异落在哪一行一目了然。

文本对比的操作只有两步:改动前的内容贴进左栏、改动后的贴进右栏,工具按行比对后把删除标红、新增标绿、修改标黄,差异落在哪一行一目了然。

差异是怎么判定的:按行对齐

对比引擎用最长公共子序列算法把两段文本逐行对齐:两侧完全一致的行原样排在中间;只有左边存在的行判为删除;只有右边存在的判为新增;相邻的一删一增再合并成修改行,改前与改后并排显示。这套规则决定了它擅长配置文件、代码和分行文稿;一整段从不换行的文章会被视作孤零零的一行,对比之前最好先按句子拆开。

页面上的三个按钮和一个统计条

输入停顿后会自动触发比较,「比较差异」用于手动刷新;「⇄ 左右互换」把两侧内容对调,适合核对增删方向是否看反;「只看差异行」将大段相同内容折叠起来、仅在边缘保留参照行。结果上方的统计条给出删除、新增、修改的行数与对齐总行数,改动能不能用一句话讲清楚,看它就够了。打开 在线文本对比工具 即贴即用,比对全程在浏览器本地完成。

三个典型场景

上线前核对两份 nginx 或环境变量配置,红色行往往就是漏同步的那一条;审代码时把改动前后各贴一份,用差异行数判断这次修改是否超出预期范围;校对文稿时左右放两个修订版,逐条确认黄色行里的措辞变化。与 Git 内置的 diff 相比,这里免装环境、免命令行,专治手里只有两段文本的场合;工程内部的版本管理仍然应该交给 Git。

使用技巧

  • 对比前先统一行尾空格与缩进风格,纯空白差异同样会整行标红标绿,容易淹没真实改动。
  • 超过一万行浏览器会明显变慢,先截取嫌疑片段再比,或按模块拆成几轮分别核对。
  • 看颜色图例定位重点:红色只在左侧、绿色只在右侧,读表时先记住这条约定再看内容。
  • 修改行以「旧内容 → 新内容」呈现,复核措辞时直接读合并后的这一行,不必回头翻原文。

常见问题

两段文本只差几个字能看出来吗?

能定位到具体行,但标注粒度是行不是字符,行内被改动的那个词不会单独高亮,需要在同一行的前后文本里找到具体差别。

对比结果能导出成补丁文件吗?

不能,页面提供的是可视化比对,不生成标准 diff 补丁格式;需要补丁文件时请在本地用 Git 或命令行 diff 工具产出。

粘贴的合同、密钥文本安全吗?

安全。比对完全在浏览器本地执行,不发送任何网络请求,关闭页面后内容也不留存,敏感文本可以放心处理。

小结

找文本差异这件事,人眼逐行扫永远比不过机器对齐。把两段内容丢进左右两栏,剩下的只是对红与绿做决定。

← 正则表达式怎么用?从高亮匹配看懂每一条规则 Markdown 怎么预览效果并转成 HTML?左写右看一次搞定 →