文本差异比较器

比较两段文本,逐行查看具体改动。 直接在浏览器中运行,不会将文本发送到服务器。

差异检查器的作用是什么

差异检查器会比较文本的两个版本,并准确显示它们之间发生的变化。您不必眯着眼睛看两个段落,试图找出一个已编辑的单词,而是粘贴两个版本,该工具会逐行突出显示每个差异,以一种方式标记添加,以另一种方式标记删除。这与您在代码审查和文档编辑中看到的“跟踪更改”背后的核心思想相同,被提炼为单个粘贴和比较步骤。

当您需要比较两个文本时

一旦您开始注意到它们,它们的用途就无处不在。作者会比较两份草稿,看看编辑修改了什么。开发人员比较配置文件或片段的两个版本以找出损坏的地方。任何审查合同的人都会将他们发送的版本与返回的版本进行比较,以发现悄悄更改的条款。学生将他们的工作与反馈进行比较。支持团队比较工作配置和损坏的配置。在每种情况下,问题都是相同的,有什么不同?并且用​​眼睛扫描速度慢且不可靠。

比较如何进行

该工具逐行比较两个文本,找到它们共有的最长行序列,然后将其他所有内容标记为添加或删除。仅在第二个文本中出现的行是添加的;仅出现在第一个中的行是删除的行;两者中的行以相同的顺序出现,没有改变。这种行级比较正是大多数版本控制差异的工作方式,对于散文、列表和代码等来说,它是最有用的粒度。

读取结果

在输出中,删除的行(存在于原始版本中,但不存在更改后的版本)以红色显示,并带有减号,添加的行(更改版本中的新行)以绿色显示,并带有加号。未更改的线条以柔和的灰色显示以显示上下文。底部的简短摘要告诉您总共添加和删除了多少行。通过这种颜色编码,您可以一目了然地看到更改是小还是大,以及编辑的准确位置。

由于比较完全在您的浏览器中运行,因此两个文本都会保留在您的设备上,不会上传任何内容。当您比较机密文档、合同或私人代码时,这一点很重要,因为将内容发送到服务器将是一个真正值得关注的问题。

常见问题

差异检查器是逐字比较还是逐行比较?
它逐行比较,这对于大多数文本、草稿、列表、配置文件和代码来说是最有用的级别。每行都被视为一个单元:如果一行的任何部分发生更改,整行将显示为已删除(旧版本)和已添加(新版本),因此您可以并排查看两者。
当我进行比较时,我的文本是否已上传到任何地方?
不会。整个比较过程使用 JavaScript 在您的浏览器本地进行。原始文本和更改后的文本都不会发送到任何服务器,这使得比较机密文档、合同或私人代码变得安全。
我可以比较两个版本的代码吗?
是的。因为它逐行工作,所以它可以很好地处理代码,粘贴旧版本和新版本,您将准确地看到添加、删除或更改了哪些行。对于非常大的文件,比较仍然在您的浏览器中运行,仅受设备内存的限制。
为什么单个更改的单词会显示为整个更改的行?
该工具在行级别进行比较,因此行内的任何更改都会将该整行标记为已删除(旧)和已添加(新)。这是标准的差异行为,可以很容易地看到每个编辑行的前后。