文本比较
比较两段文本,逐行精确查看发生了哪些变化——新增的行以绿色显示,删除的行以红色显示——一切都在你的浏览器中完成。
差异
新增 2 处删除 1 处
Roses are red
Violets are blue
- Toolverse is fast
+ Toolverse is fast and free
And so are you
+ Thanks for visiting
使用方法
文本比较(diff)会对比同一内容的两个版本——原始版本和修改后的版本——并精确显示两者之间发生了哪些变化。你无需并排阅读两段文本自己去找不同之处,该工具会将每一行标记为新增、删除或未改动,让你一眼就能看到修改内容,而不必猜测改动发生在哪里。 在底层,比较过程通过查找两段文本共有行的最长公共子序列(LCS)来实现。该算法并不是简单地将第一行对应第一行、第二行对应第二行,而是寻找在两个版本中以相同顺序出现的最长行序列,并将其余部分视为修改。这正是即使文本前面插入或删除了某一行,未改动的行仍能保持对齐的原因——在开头新增一段文字,并不会让下面的每一行都看起来像是被改动过。 例如,在左侧文本框粘贴一段原始文字,在右侧文本框粘贴一个改写了其中一句话的修改版本。结果会将旧句子显示为红色的删除行,新句子显示为绿色的新增行,而段落中其他所有行都保持中性色,因为它们没有变化。这种中性颜色正是关键所在:它能让你一眼看出其余文本未被改动,因此你只需要审阅高亮显示的行即可。 使用该工具时,只需将原始文本粘贴到左侧文本框,将修改后的版本粘贴到右侧文本框。比较结果会随着你的输入或粘贴实时更新,因此无需点击任何按钮即可查看结果。查看高亮显示的输出:红色的行表示被删除,绿色的行表示新增,其余部分则保持不变。 只要你需要审阅两个文本版本之间的变化,这个工具都很有用:在批准之前检查文章或合同的修改内容、比较配置文件或简短代码片段的两个版本、查看消息或邮件草稿的改动之处,或者将文档与之前的草稿进行校对。它以整行为单位比较文本,一切都在你的浏览器中完成——不会上传到任何服务器。
常见问题
- 比较是如何进行的?
- 它会将两段文本拆分成行,并查找最长公共序列,从而使未改动的行保持对齐,只高亮显示真正的新增和删除内容。
- 我的文本会被发送到服务器吗?
- 不会。比较过程完全在你的浏览器中进行——你的文本不会离开你的设备。
- 它是逐字比较的吗?
- 此工具以整行为单位进行比较。发生变化的一行会显示为一行删除加一行新增。
- 什么是文本比较(text diff)?
- 文本比较(text diff)是对文本两个版本——原始版本和修改后的版本——进行的比较,精确显示哪些行被新增、删除或保持不变。这与 Git 等版本控制工具所使用的原理相同,但直接应用于文章、合同或配置文件等纯文本内容,并且就在你的浏览器中完成。