≠ 论坛之家工具箱

文本对比

PROOF DESK
DIFF / PROOF

文本对比与差异高亮

左边放原始版本,右边放修改版本。中文逐字、英文逐词比对,也可以切换成按行对比。

INPUT · 两段文本
A原始文本 0 字符
B修改文本 0 字符
0新增单元
0删除单元
0未变单元
—相似度
RESULT · 对比结果
新增删除
还没有对比结果 在两段文本框中输入内容,结果会显示在这里。

什么是文本对比工具

文本对比用于找出两个版本之间的差异:哪些内容被删除、哪些内容被新增、哪些保持不变。工具会先按选定的粒度把文本拆成单元,再用最长公共子序列算法比对,最后把结果渲染成并排视图和统一视图。

中文没有空格分隔,因此词级模式会把每个中文字符当作单元,英文则按单词处理,标点和空白单独处理。需要检查代码、配置文件或逐行清单时,可以切换到按行对比,整行变化会更直观。对比在浏览器本地完成,不会上传文本。

中英文混排

中文逐字、英文逐词,混合文本也能精确标出变化位置。

两种粒度

词级适合措辞修改,行级适合代码、清单和配置。

双视图

并排查看各自版本,统一视图按顺序展示增删内容。

可复制导出

复制带标记的差异文本,或导出完整的对比报告。

使用方法

  1. 把原始版本粘贴到 A,把修改版本粘贴到 B。
  2. 选择词级或行级对比,按需要勾选忽略大小写、忽略空白。
  3. 结果会实时刷新;也可以点击「开始对比」并滚动到结果区。
  4. 用「复制差异」保留标记,或用「导出报告」下载文本文件。

常见问题

中文文本是怎么对比的?

词级模式下,工具会把每个中文字符当作一个比对单元,把连续的英文字母或数字当作一个单词,把标点和空白分开处理。这样即使两段中文没有空格,也能精确标出增删的字词。

词级对比和行级对比有什么区别?

词级对比细到字词,适合检查措辞改动;行级对比以整行为单位,适合代码、清单和配置文件。行级模式下列内一个字符变化会标记整行,词级模式则只标出变化的部分。

忽略大小写和忽略空白分别做什么?

忽略大小写会把 Hello 和 hello 视为相同;忽略空白会把行首行尾空格以及连续空白的差异忽略掉。显示时仍保留原始文字,只影响是否判定为差异。

相似度是怎么计算的?

相似度按相同单元占两段文本总单元数的比例计算,采用 2 × 相同数 ÷(A 单元数 + B 单元数)。词级模式统计字词,行级模式统计行,因此同一段文本在不同粒度下的百分比会不同。

文本很长时会卡吗?

常规长度的文章可以实时对比。当两段文本的单元数乘积过大时,工具会自动改用首尾匹配的简化算法,避免占用过多内存;此时中间大段内容会被整体标为变化,建议改用行级模式或分段对比。

输入的文本会上传吗?

不会。对比与统计全部在当前浏览器中完成,文本不会上传服务器,也不会被保存。