差异查看器

差异结果

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

如何比较两段文本

  1. 1

    粘贴两个版本

    左侧面板放原始版本,右侧面板放新版本。直接粘贴或输入文本即可。

  2. 2

    选择视图模式

    并排视图在平行列中显示两个版本。内联视图用 `+` 和 `-` 等标记堆叠显示更改。

  3. 3

    比较并查看结果

    点击“比较”按钮。新增、删除和未修改的行都会高亮显示,每行都带有两个版本中的行号,摘要会统计更改数量。

差异标记速览

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

统一视图与并排视图

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

按行比较

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

提示

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

常见问题

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

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

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

两段文本是页面交互状态的一部分,因此在你使用工具期间会被发送到我们的服务器;在多步骤流程中,步骤之间它们也会保存在你的浏览器中。它们不会被保存到我们的数据库,也不会被共享。请只粘贴你愿意通过互联网发送的内容。

相关工具

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