Developer Utility

Text Diff 比较工具

比较两段文本,查看新增、删除和相同的行,快速检查句子、代码、配置文件、公告内容修改前后的差异。

按行比较 按行比较原始文本和变更文本,查看差异。
变更分类 区分新增行、删除行和相同行,帮助理解修改流程。
复制与下载 可以复制比较结果,或保存为报告文件进行分享。

文本输入

请输入要比较的原始文本和变更文本。

按行比较 适合检查句子、代码、配置文件等按行变化的内容。
比较选项 可以忽略空格、空行和大小写差异,只查看实际内容变化。
原始 0 行 变更 0 行 变更率 0% 等待比较

比较结果

用颜色和符号查看新增、删除和相同的行。

待机中
0 新增
0 删除
0 相同
0 全部
请输入两段文本后点击比较按钮。

文本比较方式

比较结果按行分类,适合快速查看文档修改记录或代码变更流程。

新增的行

变更文本中新出现的行,可用于检查新增句子、代码或配置值。

删除的行

原始文本中存在但在变更文本中消失的行,可用于检查缺失句子或已删除代码。

相同的行

两段文本中完全相同的行,可帮助同时掌握保留内容和变更内容。

使用指南

按行比较文本,准确区分中间插入的内容

工具先对齐相同的行,再标记新增与删除。中间增加一行不必让后面的所有行都被视为变化。使用忽略选项前,请确认这些差异确实可以忽略。

适用人群

  • 检查稿件、配置或日志样本修改的用户。
  • 希望保存逐行比较报告的用户。

使用场景

  • 找到短配置文件中新增的设置。
  • 按需要忽略大小写或行首行尾空白,比较两个版本的稿件。

从输入到检查结果

  1. 1

    在左右输入框都粘贴非空文本。每侧最多200,000个UTF-16单元、1,500个比较行。

  2. 2

    选择是否忽略行首行尾空白、空行或大小写。

  3. 3

    运行比较:=表示相同,-表示删除,+表示新增。

  4. 4

    结合原文上下文理解结果,不要只看变化率。

  5. 5

    按需复制或下载文本报告;修改输入或选项后重新比较。

使用示例 1

在中间插入一行

输入
原文:A\nB\nC 修改后:A\nNEW\nB\nC
结果
相同3行,新增1行,删除0行;变化率25%。

分母是对齐后的4个输出行,不是字符数量。

使用示例 2

忽略大小写和两端空白

输入
原文:Status: OK 修改后: status: ok 同时启用忽略大小写与空白
结果
相同1行,没有新增或删除。

这是比较规则。词语之间的空格仍有意义,精确格式应结合原文检查。

计算与处理原理

先把CRLF统一为LF,并根据选项构造比较行,再用最长公共子序列对齐。修改一行会表示为删除一行加新增一行。变化率为(新增+删除)÷(相同+新增+删除)×100,四舍五入显示。

限制与注意事项

  • 这是逐行比较,不是逐词或语义比较。
  • 重复的相同行可能存在多种合理对齐方式。
  • 移动的内容可能显示为删除加新增,没有独立的移动识别。
  • 两侧都需要非空白文本,不能将完全空的文件与有内容的文件比较。
数据处理

输入与报告在浏览器内处理,不发送到win-j服务器。分享报告前请检查其中包含的信息。

常见问题

变化率25%表示25%的字符发生变化吗?

不是。它表示新增与删除行占对齐输出总行数的比例。即使只改一个词,整行也可能分别显示为删除和新增。

忽略空白会去掉全部空格吗?

不会,只处理每行开头和末尾的空白。词语之间的空格差异仍会保留。

移动的行为什么显示为删除和新增?

工具没有单独识别移动操作。请结合两种标记及前后内容阅读。

能比较空文档吗?

两侧都需要非空白文字。涉及完全空文件的新增或删除,请使用文件比较工具。