跳到主要内容
1123.net
ZH
1123.net

搜索工具

在工具目录中筛选,全部在浏览器本地完成。

输入关键词即可筛选,按回车打开第一个结果。

文本差异比较

这个工具会对比同一段文本的两个版本,逐行标出哪些行被新增、删除或保持不变。比较以行为单位,完全在浏览器里运行;与内容无关的大小写或空白差异可以选择忽略。

所有数据都在你的浏览器本地处理,不会上传到我们的服务器。

比较选项
0 新增 0 删除 0 未变

粘贴两个版本即可开始比较 两侧都有内容后,逐行的差异会显示在这里。

如何使用这个工具

  1. 1 把原始文本粘贴到左侧,把修改后的文本粘贴到右侧。
  2. 2 查看下方的对比结果:绿色行是新增,红色行是删除,灰色行没有变化。
  3. 3 如果大小写或空白不算差异,可以勾选“忽略大小写”或“忽略空白”。
  4. 4 复制对比结果用于评审留言,或清空两侧再比较另一组文本。

公式与计算逻辑

行的匹配方式

两段文本的行序列的最长公共子序列

工具先找出在两段文本中都出现、且顺序一致的最长行序列。这个序列之外的行,属于原文的记为删除,属于修改版的记为新增。

忽略干扰

比较键 = 原行(可选转小写并规范化空白)

勾选忽略选项后,行按规范化后的比较键匹配,但显示时仍保留原来的写法。只在大小写或空格上不同的行,会被视为没有变化。

示例演示

改动一行

一段三行的文本中,第二行被改写了。

  1. 原文:alpha、beta、gamma
  2. 修改后:alpha、beta two、gamma
  3. 结果:删除一行、新增一行、两行未变

对比结果里,旧行前面是减号,新行前面是加号,上下两行仍然显示,作为上下文。

只改了空白

一份文件重新排版,缩进变了但内容没变。

  1. 勾选“忽略空白”
  2. 只在空格上不同的行会被视为相同
  3. 结果:所有行都显示为未变

除了未变的行,对比结果里没有其他内容。审阅只调整格式的提交时,这样看更清楚。

边界情况与精度

以行为单位,不细到单词

一行里只改了一个词,也会显示为一行删除加一行新增,而不会在单词级别标出差异。这样结果更容易阅读和复制。

大小限制

输入过大时,工具会直接提示,而不是让页面卡住。每一侧最多 800 行或 100,000 个字符;超过时请把文本拆成几段分别比较。

换行符

比较之前会先统一 Windows 和 Unix 的换行符,所以文件不会仅仅因为用 CRLF 而不是 LF 就看起来完全不同。

常见问题

会标出同一行内部的改动吗? +

不会。比较以行为单位,被改写的行会同时出现一次删除和一次新增。对代码、清单和文档来说,这样通常更清楚。

不同颜色分别代表什么? +

带加号的绿色行是在修改版里新增的内容;带减号的红色行是从原文里删掉的内容;灰色行没有变化。每一行还带有屏幕阅读器标签,所以含义不只依赖颜色。

“忽略空白”具体做了什么? +

比较前会去掉行首和行尾的空格,并把连续的空格合并成一个。只改了缩进的行,就会被当作没有变化。

文本太大被拒绝是为什么? +

逐行比较过大的文本会让页面失去响应。工具限制每一侧最多 800 行或 100,000 个字符,可以分段比较。

文本会被上传吗? +

不会。比较在浏览器本地完成,文本不会发送到任何地方。