文本差异对比
把两段文本分别贴进左右两个框,即刻按行比对并用颜色标出新增行、删除行与相同行,可勾选忽略大小写、忽略空格差异、忽略空行,结果同时给出相同/新增/删除行数与差异占比,全部在浏览器本地完成,适合核对合同改动、配置前后差异与文案修订。
数据来源:最长公共子序列(LCS)动态规划,展示口径与 diff 的插入/删除一致
原文行数4行
对比文本行数5行
相同行3行
新增行2行
删除行1行
差异占比50%
1=
轻算工具站2=
社保计算器3-
个税计算器3+
个税计算器20264+
房贷计算器4=
公积金计算器“+”是只在对比文本里出现的行,“-”是只在原文里出现的行,两者都算一次变更。行号沿用各自原文的行序,勾选忽略空行后编号会跳过空行。连续 5 行以上相同会折叠成一行提示,避免长文件刷屏。
本页所有计算在浏览器内完成,输入内容不会被上传。
计算口径
先把两侧文本按换行拆成行,并逐行生成用于比较的键(勾选后去掉首尾与连续空格、转小写)。先从头上、再从尾部削掉键相同的行,中间真正可能变化的部分用最长公共子序列动态规划对齐:相等则记为相同行,不等时在“删一行”和“增一行”两个转移里取公共子序列更长的一侧,剩余的尾巴整段记为增或删除。相同/新增/删除行数按对齐结果统计,差异占比 =(新增+删除)÷(相同+新增+删除)。
使用说明
- 核对合同或文案改了什么:原文放旧版、对比文本放新版,看删除行与新增行各是多少
- 比对配置或代码片段时勾上“忽略空格差异”,能过滤掉缩进改动带来的假差异
- 只想确认两段是否完全一样:看差异占比是否为 0 即可,不必逐行看
常见问题
为什么一行改动显示成一删一增?
行级比对的粒度就是整行。一行里改了两个字,这行在原版本和新版本都不相同,于是一条删除配一条新增。这是 diff 类工具的通用口径,比按字符切分更容易读。
忽略空格差异会不会把重要改动漏掉?
会。程序代码、缩进敏感的文件格式(YAML、Python)里空格本身就是语义,这时应取消勾选;比较中文正文或复制粘贴来的文本时勾选它更省事。
两段文本很长会不会卡?
前后相同的行会先整体削掉,只有中间真正变化的区间参与动态规划,因此 2000 行只有局部改动也很快。若中间区间超过约 1200×1200 行,工具会直接提示分段对比,避免长时间无响应。