使用方法
- 将原文粘贴到左侧输入框,将修改后的文本粘贴到右侧输入框。
- 选择按行比较(适合代码、列表和数据)还是按词比较(适合段落文本)。
- 可选择忽略字母大小写或空格差异。
- 查看结果:删除的内容以 − 和红色背景标记,新增的内容以 + 和绿色背景标记。使用“交换”可反转比较方向。
工作原理
比较采用 Myers 差分算法,与 Git 和大多数差异比较程序使用的算法相同。它会找出将原文转换为修改后文本所需的最少新增和删除内容,其余部分均显示为未更改。编辑过的行或单词会显示为先删除、再新增。
在按行模式下,系统会逐行比较,并显示两个版本中对应内容的行号。Windows 和 Unix 换行符会视为相同,末尾的换行符会被忽略。在按词模式下,文本会拆分为单词及其间的空格,变更内容会以内嵌方式显示;数量统计只包括单词,不包括空格。附着在单词上的标点属于该单词的一部分,因此“end.”和“end”会被视为不同。
“忽略大小写”会将“Hello”和“hello”视为相同。“忽略空格差异”会将仅在行首或行尾空格、或单词之间空格数量上有所不同的行视为相同;在按词模式下,任意数量的空白字符都会视为相同。被忽略的差异会以修改后版本中的文本显示。
为确保页面响应流畅,按行模式下每段文本最多可包含 5,000 行,按词模式下最多可包含 3,000 个单词。变更会同时用颜色和 + 或 − 标记,屏幕阅读器也会将其读作新增或删除内容。
示例
检查合同中的修改
在按词模式下,粘贴上个月的条款和本月的版本。将“30 days”改为“14 days”时,同一句中会显示“30”已删除、“14”已新增,确保不会漏看细微改动。
比较两个配置文件
在按行模式下启用“忽略空格差异”,重新缩进的行不会被报告;只有值确实发生变化的行会被标记,并显示两个文件中的对应行号。
检查文章修改
在按词模式下粘贴草稿和编辑后的文本,即可查看编辑者新增或删除的每个单词,无需在文字处理软件中使用修订模式。
常见问题
应该使用按行模式还是按词模式?
代码、列表、CSV 和配置文件适合使用按行模式,因为每一行都是一个独立单元。段落文本适合使用按词模式,否则一个单词的改动可能会导致整段都被标记为已更改。
为什么修改过的行会显示为已删除和已新增?
差异比较会将变更显示为删除和新增。修改过的行会显示为删除旧行并新增新行。切换到按词模式,即可查看其中具体哪些单词发生了变化。
有大小限制吗?
有:按行模式下每段文本最多 5,000 行,按词模式下每段文本最多 3,000 个单词。差异很大的文本比较起来最耗时,这些限制可避免页面在较慢的设备上卡死。
可以比较 Word 或 PDF 文件吗?
不能直接比较。请从每个文档中复制文本并粘贴到输入框中。不会比较粗体或字体等格式,只比较文本内容。
隐私
两段文本仅在您的浏览器中进行比较,不会上传、存储或纳入分析数据。