文本差异对比工具

左侧放原文、右侧放修改后的内容即可比较:相同的连续行会被折叠,变化区域在两种视图里都保留,行尾空格和制表符会被画出来,让“看起来一样却被标记”的行也能说明原因。

在浏览器本地运行 开发者工具

使用方法

  1. 把较早的内容放入「原文」、较新的放入「修改后」;也可以先点击「载入示例」,用一份真实的配置文件查看两种视图。粘贴反了可点击「对调两侧」。
  2. 点击「对比」。统一视图会为每一行加上 +/- 标记,并把大段相同内容折叠成一行「省略 N 行相同内容」,需要时点击展开。
  3. 切换到「并排视图」,以左右两列对照阅读同样的改动:每个变化片段前后保留若干行上下文,某一侧没有对应行时会显示「此侧无对应行」。
  4. 查看新增、删除、未变与相似度四项统计;若差异只是空格,勾选「忽略行尾空白」后重新对比;最后点击「复制差异」取出统一格式文本。

常见问题

两侧看起来一模一样,为什么还被标成有改动?

基本是看不见的空白差异。行尾多出的空格、一侧用制表符另一侧用四个空格、或者文件末尾少了一个换行,都会让这一行发生变化而外观不变。工具会把行尾空格显示为 ·、制表符显示为 →,差异因此可见;如果仅仅是末尾换行不同,也会明确提示(\ No newline at end of file)。希望忽略这类差异时,勾选「忽略行尾空白」再重新对比即可。

它是按行、按词还是按字符比较?

按行。两侧各以换行拆分成行列表后做最优对齐,所以长段落中间改了半句话,也会显示为整行被删除再整行新增,而不会只标出其中几个词。这与 git diff 的粒度一致,「复制差异」给出的也正是同样的 +/- 行、两侧行号与 @@ 块头;但不含 --- / +++ 文件头,也不做重命名与二进制文件识别,因此更适合放进提交说明或评审意见,而不是交给 git apply 当作补丁使用。如果比较的是文章、希望看到词级改动,建议先把文本拆成短行(一行一句),逐行对比的效果远好于一整段占一行。

最多能对比多少内容?会被上传吗?

每侧上限 4000 行,超过就会拒绝并提示只粘贴需要关注的那一段——整份文件通常并不是你想读的东西。工具同时限制一次对齐的规模,若大段粘贴的首尾各有一处改动,会直接告知跨度过大,而不是让页面卡住。复制出的差异文本超过 200,000 字符会附上截断标记。所有内容不会离开本机:对齐计算完全在本页完成,既无依赖也无上传,因此包含真实凭据的配置与日志 dump 也可以放心对比。

指南

相关工具