文本对比怎么看:新增、删除、修改是怎么判定的
对比结果只有三类事实:某行只在左边、某行只在右边、某行两边都有但内容不同。工具把前两类分别叫删除与新增,把位置相邻的一删一增配对成「修改」——这样读起来才像「改了这一句」,而不是「删一句又加一句」。
四种标记的含义
- 删除:这一行只在左侧(旧文本)出现。
- 新增:这一行只在右侧(新文本)出现。
- 修改:相邻的一组删除与新增被配对,并进一步标出这一行里具体变了哪些字符。
- 相同:两边一致,通常淡显作为上下文。
统计区分别给出新增、删除、修改、相同的行数——这四个数比「总共差多少行」有用得多,能立刻看出是重构(大量修改)还是追加(只有新增)。
为什么修改要标到字符级
行级对比只能告诉你「这行变了」,字符级才能告诉你「变了哪个词」。改一个数字、改一个字段名,行级看是整行重写,字符级一眼就能看到差异点。
对代码评审来说这一步很关键:一行 200 字符的配置里改了一个端口号,行级高亮会让你从头读到尾。
300 毫秒延迟与自动比较
停止输入约 300 毫秒后才开始比较。这个延迟不是为了省性能,而是避免「每敲一个字符就算一次」——大文本上每次计算都要几百毫秒,按键会明显卡顿。
延迟也意味着:粘贴完立刻看结果可能还没算完,稍等一下。差异算法跑在独立 Worker 里,新输入到来时会终止旧任务,所以连续修改不会排队堆积。
两种视图怎么选
并排视图:左右对照,适合逐行核对,尤其是「这两份文档哪里不一样」。
内联视图:按 - / + 顺序单列阅读,适合像读补丁一样看「改了什么」。改动密集时内联更连贯,改动稀疏时并排更直观。
两种视图的数据完全一致,切换不重新计算。
上面这些都不用装软件,也不用注册:打开页面就能用。
打开文本对比 →常见问题
为什么两段看起来一样的文本被判为不同?
多半是不可见字符:行尾空格、制表符与空格混用、全角与半角标点。对比不会忽略这些,行尾换行也会显式标出(有换行显示 ␊,末行无换行显示 ∅)。
能对比 Word 或 PDF 吗?
只能对比纯文本。先把要对比的内容复制成纯文本,或上传 .txt / .md 这类文本文件。带格式的文档里存在大量不可见结构,直接对比没有意义。
文本会上传吗?
不会。文件由浏览器 File API 在本地读取,比较由同源 Worker 完成,没有上传接口,也不会把左右内容写进本地存储。