文本差异对比

输入内容仅在此浏览器中处理。详情请查看隐私政策。

使用方法

  1. 将原文和修改稿分别粘贴到两个输入框中。页面已填入一份通知示例。
  2. 选择按词语或字符比较。中文的细微改动更适合使用字符模式。
  3. 选择要忽略的差异。“忽略折行”会连接同一段落内的各行,并保留空行形成的段落边界。
  4. 指定上下文行数后可只显示改动,在改动间跳转,并复制修改清单或当前显示页的带格式结果。

示例

核对通知修改

将“周五下午2点”改为“周六下午3点”,把收费改为免费,并加上一句提醒大家自带水杯。未修改的地点和报名截止时间可作为上下文。

输入
参加费用为20元。
结果
- 参加费用为20元。
+ 免费参加。

详细说明

工具先用Myers算法匹配行,再比较改动行内的词语或字符。它比较的是文本而非含义。移动一句话可能显示为原位置删除、新位置新增。遇到重复句子时,匹配方式可能与人工判断不同,请保留足够的上下文核对结果。

忽略空白会从比较用的内容中去掉空格、制表符等空白字符。忽略标点会排除Unicode标点,例如逗号、句号和引号。忽略大小写通过转为小写比较,不使用特定语言的语义规则。忽略折行会连接段落内各行,但保留空行边界。相邻的中日韩文字直接连接,其他行尾以空格连接。并排显示保留两边原文,合并显示的共同部分采用修改稿。

新增与删除数量表示连续高亮片段的数量。字符数按Unicode码点计算,包括空格和换行。一个可见的表情符号可能计为多个字符,但字符高亮会保持字素簇完整。改动行数和总行数指对齐后的输出行;忽略折行时对应段落行。相似度是应用忽略规则后,两边匹配字符数之和除以两边总字符数。数值受对齐方式和比较单位影响,不代表语义相似度。

每个输入框最多支持200,000个UTF-16代码单元和5,000行。有些表情符号占多个代码单元。处理在浏览器工作线程中进行。行过长或比较开销过大时,会退回整行高亮并给出提示,此时相似度为近似值。结果每页显示100行,改动导航可跨页。修改清单包含所有改动行,带格式复制只包含当前显示页。文本不会发送到服务器,也不会存入浏览器存储空间。

常见问题

忽略选项会改变原文吗?

不会,只影响用于比较的内容。并排视图保留各自原文,合并视图的共同部分采用修改稿写法。被忽略的差异不会出现在修改清单中。

什么时候适合字符模式?

适合词内的小改动,以及中文等空格较少的文本。词语模式会整段高亮连续的文字和数字。检测到较多中日韩文字时,会出现建议使用字符模式的按钮。

粘贴到Word或邮件时能保留颜色吗?

带格式复制会同时写入HTML和纯文本。支持富文本的编辑器可保留颜色、删除线和下划线。浏览器不支持时,会改为复制HTML源码文本并提示。

为什么移动的句子显示为删除和新增?

工具不会将移动单独识别为一种操作,而是视为从原位置消失、在新位置出现。改动块过大时可能简化为整行高亮,并显示提示。