文本差异对比工具
在左侧粘贴较早的版本,在右侧粘贴较新的版本,按下 比较,即可看到每一行被标记为新增、删除或未更改,并附各自的计数。比较以行为单位,区分大小写和空格,因此改动一个单词会显示为一行被删除加一行被新增。免费,无需注册,内容也不会上传。
如何使用文本差异对比工具
- 粘贴原始文本。 较早或作为参照的版本放入左侧的框中。
- 粘贴修订文本。 较新的版本放入右侧的框中。请把您想要比较的每个句子单独成行(见下文)。
- 点击比较。 编辑任一文本框都会清除结果,因此更改后请再次点击按钮。清除 会同时清空两个文本框。
- 阅读输出。 标有 + 的绿色行仅存在于修订文本中;标有 − 的红色删除线行仅存在于原始文本中;普通行则两者都有。三个计数器分别给出新增行数、删除行数和未更改行数。
比较的工作原理
工具会在换行处将每段文本切分,并找出两者中按相同顺序共有的、最长的相同行序列。该序列中的所有行都是未更改的。原始文本中其他的行为删除,修订文本中其他的行为新增。这与 Unix diff 命令所依据的最长公共子序列思路相同。匹配是精确的:大小写不同、行末多一个空格或标点符号改动,都会让两行被视为不同。
段落需要每句一行
由于比较单位是行,整段写成一长行时,它要么完全相同,要么被整体替换——改动一个单词会显示为整段被删除、整段被新增。请先在两个文本框中于每句之后换行,差异结果才会显示真正改动的句子。工具从不标出某一行内部的改动。
示例
两个版本的三行笔记。修订版改写了第二行,并新增了第四行:
原始文本
睡眠有助于记忆。 学生应当每晚睡八小时。 咖啡因无法代替睡眠。
修订文本
睡眠有助于记忆。 学生应当每晚睡七到九小时。 咖啡因无法代替睡眠。 小睡会有帮助。
结果
未更改:2。删除:1(学生应当每晚睡八小时。)。新增:2(学生应当每晚睡七到九小时。;小睡会有帮助。)
改写的那一行会出现两次,一次带删除线,一次作为新增,因为工具无法区分“编辑”与“删除加插入”。若整段都写在一行里,结果会是删除 1 行、新增 1 行,未更改为零。
它适合做什么,不适合做什么
- 适合: 比较两份草稿(每句一行)、两个版本的参考文献列表、一份列表或配置的两个副本,或清理前后的文本。
- 不是逐词比较。 它不会在改动的行内部高亮改动的单词。如需这种精度,请把行进一步拆分。
- 区分大小写和空格。 Introduction 与 introduction 不同,word 与末尾带空格的 word 也不同。如需忽略,请先去除多余的空格。
- 不是相似度或改写度量。 它告诉您哪里不同,而不是两段文本在措辞上有多接近。若需要后者,请使用改写检查器。
- 大型输入。 该方法会把一段文本的每一行与另一段文本的每一行进行比较,因此非常长的文档(数千行以上)可能会让浏览器变慢。
您需要哪个工具?
常见问题
- 文本差异对比工具如何工作?
- 它把两段文本都切分为行,找出两者共有的、顺序相同的最长相同行序列,并将其余的行标记为新增(仅存在于修订文本中)或删除(仅存在于原始文本中)。它会报告这三个计数。
- 我可以用它比较论文草稿吗?
- 可以,前提是两个文本框中每句话都单独成行。如果每个段落只是一行,那么段落内的任何改动都会显示为整段被删除并重新添加。
- 比较区分大小写吗?
- 区分,而且也区分空格。Introduction 与 introduction 是不同的行,只相差一个末尾空格的两行也是不同的。
- 为什么一个改动的单词会显示为两行?
- 因为比较以行为单位。改过的行不再与另一段文本中的任何一行相同,因此旧行计为删除、新行计为新增。
- 颜色分别代表什么?
- 带 + 号的绿色行仅存在于修订文本中。带 − 号的红色删除线行仅存在于原始文本中。灰色行两者都有。
- 它与改写检查器一样吗?
- 不一样。差异对比工具标出两个版本之间精确的行差异。改写检查器则衡量改写中有多少单词和短语与原文段落相同。
- 我的文本会被上传吗?
- 不会。比较在您的浏览器中完成,不会向服务器发送任何内容。