代码差异对比

本地处理
  • 打赏支持
  • 分享链接
  • 反馈建议

功能说明

代码差异对比工具逐行比对两段代码,高亮标出新增、删除与修改的行:蓝色为新增行、红色为删除行、橙色为修改行(同一行内容发生变化),支持并排对比与左右分栏两种视图,快速定位代码变化。

算法采用最长公共子序列(LCS)先逐行对齐,再对修改行做逐词对比,因此既能标出整行的增删,也能指出行内具体改动了哪个词。所有对比在浏览器本地完成,代码不会上传。

代码差异对比使用步骤

  1. 在「原始代码」框粘贴改动前的内容;
  2. 在「新代码」框粘贴改动后的内容;
  3. 点击「开始对比」查看高亮差异,按需切换并排/分栏视图;
  4. 点「交换」互换两侧内容,点「加载示例」可先看效果。

代码差异对比适用场景

  • 代码审查:肉眼核对同事发来的补丁改动点;
  • 版本对比:粘出两个版本的配置文件或脚本找差异;
  • 合并冲突处理:对比冲突双方代码确定保留内容。

常见问题

支持哪些语言?

按纯文本逐行对比,任何代码语言、配置文件乃至普通文本都适用;「语法高亮」开关影响的是着色方式,不影响对比结果。

能对比大文件吗?

处理在本地完成,常见源码文件均可流畅对比;上万行的超大文件建议先截取相关片段。

橙色行和蓝色行有什么区别?

橙色是同一行内容发生了修改(行内逐词高亮变化处),蓝色是整体新增的行,红色是删除的行。