差异查看器

下一步:修改后的文本

一份合同的两个版本、一个配置文件的两份副本、一封电子邮件的两份草稿:当需要精确查看这些文件之间的具体差异时,仅靠肉眼滚动浏览显然难以满足需求。这款差异查看器逐行比较两段文本,以绿色高亮显示新增内容、红色高亮显示删除内容,并以统一视图或并排视图显示结果,同时标出两个版本的行号。

如何比较两段文本

  1. 1

    粘贴原始文本

    粘贴或输入文本的第一个版本,然后进入下一步。

  2. 2

    粘贴修改后的文本

    添加要与原始文本比较的版本,然后进入比较。

  3. 3

    查看差异

    删除的行显示为红色,新增的行显示为绿色,已编辑的行中会标出改动的字词。你可以在并排视图和统一视图之间切换,忽略空白或大小写,并将结果复制为 unified diff 格式。

差异标记速览

符号 含义
+ 该行只存在于新版本中(新增)
- 该行只存在于原版本中(删除)
(空白) 该行在两个版本中完全相同(上下文)

统一视图与并排视图

  • 统一视图。 两段文本堆叠在同一列中。新增的行显示为绿色,删除的行显示为红色,未修改的行不带颜色,每一行都会显示它在原版本和新版本中的行号。
  • 并排视图。 原版本和新版本显示在平行列中。某一侧单元格为空,表示该行只存在于另一侧。

按行比较

该工具逐行比较文本(包括空白字符),找出将一段文本转换为另一段文本所需的最小行插入和删除集合。因此缩进和行尾空格的变化都会显示为更改的行,这在比较重新格式化的代码、按不同行宽重新排版的文本,或混入行尾空格的 YAML 和 INI 片段时非常有用。

提示

  • 如果要比较较大文档的各个部分,请使用空行作为分隔符;该算法能很好地处理较长的输入。
  • 先将 JSON 美化后再比较。 两个完全相同但序列化在不同行上的 JSON 对象,在原始比较中会显得不同;请先美化。
  • 比较日志文件时先去掉时间戳,否则每一行都会显示为已更改。
  • 保持两段文本的顺序一致。 该工具匹配相同的行,但不会检测被移动的块;交换两个段落会显示为一次删除加一次添加。

常见问题

它逐行比较两段文本,找出将一个版本转换为另一个版本所需的最小插入和删除集合(基于最长公共子序列的方法)。它只向你展示差异之处,不会合并或修改文件。

可以。该工具将输入视为纯文本,因此代码、配置文件、JSON、日志和文章都能正常使用。输出使用等宽字体显示,格式保持清晰可读,而且没有针对特定语言的解析,因此对任何文件类型都可靠。

按行比较会逐行按位置对比,不追踪移动过的块。因此交换两个段落会显示为一个块被删除、另一个块被添加。这是这类比较的正常行为。

两段文本只保留在你的浏览器中:比较在此页面上完成,不会发送到我们的服务器,也不会添加到页面链接中。在各步骤之间,它们只保存在当前浏览器标签页中,直到你关闭该标签页或选择“重新开始”。

相关工具

此工具还提供其他语言版本