文本比对是如何工作的?
当您将原始文本与修改后的文本粘贴到输入框后,工具会使用标准的Diff算法逐行进行比对。任何在修改版中新出现的内容会被标记为绿色(新增),而丢失的内容则被标记为红色(删除)。
这一过程完全依赖于您浏览器中的JavaScript执行,没有任何服务器参与计算。这意味着您的敏感数据(如商业合同、API密钥或私密代码)永远不会离开您的设备。
基于“行”比对的局限性
了解该工具的底层逻辑可以帮助您更好地解读比对结果。本工具采用逐行对比的机制。这意味着,如果在一个极长的段落(未换行)中仅仅修改了一个标点符号,整个段落都会被高亮显示为已修改。
此外,该算法无法直接识别“移动”的代码块或段落。如果您只是将某一段落从文档开头移到了末尾,工具会将其判定为在开头执行了删除操作,并在末尾执行了新增操作,而不是标记为位置移动。
适用场景与格式要求
本工具非常适合用于检查代码变更、核对JSON或XML等结构化数据文件,以及审查纯文本合同的修订记录。需要注意的是,工具只关注纯文本内容本身,完全忽略字体大小、颜色、加粗等富文本格式。
如果您需要对比Word文档或PDF文件,必须先提取纯文本。为了获得最精准的比对结果,建议在比对前对结构化数据进行格式化处理,确保两份文本采用相同的换行与缩进规则。
常见问题
长段落的比对结果不够精细怎么办?
因为工具是基于“行”进行差异比对的。如果长段落没有换行,微小的修改也会导致整段被高亮。建议在比对前,在长段落的标点符号处手动添加换行符,这样可以获得更精确到句子的差异结果。
可以直接上传Word或PDF文件进行对比吗?
不可以。本工具专为纯文本设计,不支持直接解析Word或PDF等文件格式。您需要先打开您的文件,提取文字内容并分别粘贴到对应的输入框中才能进行比对。
如果我只是移动了某段文字的位置,工具能识别出来吗?
不能直接识别为“移动”。由于Diff算法的特性,改变位置的文本块会在原位置被标记为红色(删除)。同时,它会在新位置被标记为绿色(新增)。
我的合同或代码会被上传到服务器吗?
绝对不会。所有的文本比对计算都是在您的浏览器本地实时完成的。您的任何输入都不会被发送到网络,更不会被保存在任何外部服务器上,隐私安全完全有保障。
这个工具可以用来对比JSON或配置文件吗?
完全可以,它非常适合对比结构化数据或代码。但为了保证比对的准确性,请确保两个版本使用了相同的代码格式化标准,例如相同的缩进与换行风格。
发现问题或有改进建议? 告诉我们