文本对比

粘贴两段文本,差异立刻逐行标出——不点按钮,也不上传。

对比规则

使用方法

  1. 把旧版本粘进「原文」,新版本粘进「对比文本」;差异会随输入实时出现,不需要点按钮。
  2. 如果整屏都是行尾空格或大小写造成的假差异,按需打开上面的忽略项;中文页还可以放过全角与半角的差别。
  3. 点「复制差异」把结果按统一 diff(+ / −)复制走,粘进工单、邮件或编辑器。

可核对示例

两段输入

【原文】
会议时间:10:00
地点:三楼会议室
负责人:李明

【对比文本】
会议时间:10:30
地点:三楼会议室
负责人:李明、王芳

差异结果

-会议时间:10:00
+会议时间:10:30
 地点:三楼会议室
-负责人:李明
+负责人:李明、王芳
(+2 −2,相同 1 行)

【原文】【对比文本】是示例标题,实际使用时分别粘进左右两个输入框。默认不忽略任何差异:第一行的时间、第三行的负责人都会整行标出;「地点」那行完全相同,所以按普通行显示。

口径、局限与常见问题

  • 对比单位是「行」:同一行里改一个词,整行都会被标成删除 + 新增;不做行内字符级高亮。
  • 替换的呈现顺序与 git diff 一致:先列出被删除的旧行,再列出新增的行。
  • 「忽略行首尾空白」只去掉行首尾的水平空白(空格、Tab、不换行空格 U+00A0、全角空格 U+3000),不合并行内空格。
  • 「忽略全角/半角」只影响比较:`,` 与 `,`、`()` 与 `()`、全角空格与半角空格视为相同,但结果里显示的仍是你的原文。
  • 「忽略空行」打开后,只含空白或完全为空的行不参与对比,也不出现在结果中;显示的行号仍是原文行号。
  • 只有一侧有末尾换行时,会显示为一条被新增/删除的空行——这是真实差异,工具不会替你忽略。
  • 不做 Unicode 规范化:`é`(一个码点)与 `e`+组合重音(两个码点)视为不同;也不识别「块移动」,把一段文字从头移到尾会显示为一处删除 + 一处新增。
  • 两侧合计超过 20 万字符时结果晚约 0.6 秒更新;合计超过 3000 行或差异过大时改按整段替换对比,并在结果上方说明。
  • 不提供文件上传、Word/PDF 解析、并排视图、历史记录与分享链接——本工具不上传、不存储任何内容。

对比出差异之后,通常还要接着做这些。