piapia123
zh

文本对比

文本处理

所有处理都在浏览器本地完成,数据不上传服务器

原文
修改后
差异

两侧都填入内容后开始对比

把两份文本放在一起,逐行标出哪里被改了、哪里被加了、哪里被删了。改动行会按最小差异对齐(基于最长公共子序列算法),而不是笼统地把整段标成「变了」。适合比对配置文件、日志、代码片段与文案的两个版本。

功能

  • 逐行对比,分别标出新增、删除与未改动
  • 按最小差异对齐改动(LCS 算法),不是整段标记
  • 左右双栏同时显示行号,与原文件一一对应
  • 自动忽略 CRLF / LF 换行符差异,不产生满屏假差异
  • 超长文本自动降级并如实告知,不会卡死页面

使用方法

  1. 左栏粘贴原文,右栏粘贴新文
  2. 对比结果实时更新,无需点击按钮
  3. 绿色为新增、红色为删除,灰色为未改动

常见问题

为什么我的两份文本明明一样,却显示有差异?
最常见的原因是行尾空白或换行符不同。本站已把 CRLF 与 LF 视为同一种换行,但行尾多余的空格仍会被算作差异 —— 那是真实差异,只是不容易用肉眼看见。
改动是按什么对齐的?
用最长公共子序列(LCS)算法找出两边的最大相同部分,把剩下的算作增删。所以只会标出真正变化的那些行,而不是从第一个差异点起把后面全标成改动。
文本太长会怎样?
对比本身是 O(n×m) 的算法,超长输入会退化成「整段删除 + 整段新增」的粗粒度结果。此时页面会明确提示已降级 —— 结果仍然正确,只是没有对齐到最小差异。

相关工具