你是不是也干过这种事——改了一版代码,过几天回来看,已经不记得改了哪些地方了。打开 Git log 看 diff 吧,又觉得命令行里那一堆绿色红色的符号看得眼花。有时候同事发来一个文件说"帮我看看改了啥",你俩版本对着硬看,眼睛都快瞎了。
别硬撑了,这种活儿就该交给工具干。
Diff 对比工具到底能干啥?
文本差异对比工具 说白了就是把你手头的两版内容并排放进去,它自动帮你标出來:哪里加了(绿色)、哪里删了(红色)、哪里改了(黄色)。不用你一行一行对着瞅,结果一眼扫过去就清楚。
我自己每周至少用三四回,下面说几个真实场景。
场景一:代码审查,看同事的 MR
同事提了个合并请求,改动还挺大。你不想把整个文件重新看一遍,只想看改了什么。把新旧代码分别贴进 差异对比工具,左边旧的右边新的,点一下对比——哪些方法改了名、哪几行参数变了、哪里加了判断逻辑,颜色标注得明明白白。
实测对比一个 500 行的 Python 文件,耗时不到 0.5 秒。比你在 GitHub 上刷 diff 页面还快。
场景二:校对改稿,看编辑动了哪里
写文章的人经常遇到:稿子交出去改了好几轮,最后发给你的版本你都不知道编辑改了哪。把初稿和终稿塞进对比工具,所有改动一览无余。有些编辑只改了几个标点符号,也有的一整段重写了——工具都会标出来。
我有次对比两版技术文档,发现编辑把我的 API 示例代码里的参数名都改了但没通知我。多亏了对比工具扫了一眼才发现的。
场景三:审合同、看政策文件更新
工作上经常遇到合同条款的新旧版本对比。法律文件里一个字都可能影响意思,比如"可"和"应当"性质完全不一样。用 在线文本差异对比 逐行对照,比肉眼来回翻靠谱一百倍。我第一次用它审一份租赁合同续签文件,就发现对方的"自动续约一年"改成了"自动续约三年"——要是没对比就直接签了,那损失可不小。
对比内容和打印结果有啥讲究?
对比完的结果可以直接复制出去用。如果你需要保存对比记录:
- 截图:直接截图保存最方便
- 复制 HTML:对比结果的格式可以复制到文档里
- 浏览器打印:按 Ctrl+P 存成 PDF,方便归档发送
有个小建议:对比完发现改动很多的时候,可以用浏览器打印功能存一份 PDF,作为审阅记录。
对比文本太大怎么办?
这个工具建议单侧文本不超过 10 万字符。大部分场景都够用了。但如果你要对比的是几万行的大文件(比如数据库导出 SQL、全量日志),建议用 Beyond Compare、Meld 或者 VS Code 自带的对比功能,那些对大文件的支持更好。
常见问题
问:Diff 对比工具支持对比 Word 或 PDF 吗?
不支持。这个 文本差异对比工具 只对比纯文本内容。如果你要对比 Word 文档,可以先把内容复制成纯文本再对比。不过表格和格式信息会丢失,所以重要的排版内容最好用专门的文档对比软件。
问:对比结果能导出 Excel 或 PDF 吗?
目前不提供一键导出。但你可以用浏览器打印功能(Ctrl+P)保存成 PDF,也可以直接截图。对比结果的 HTML 区域支持选中复制,粘到文档里格式基本保留。
问:左右两边贴反了怎么办?
贴反了没关系,对比结果中的增删颜色会反过来:左边变成绿色(新增)、右边变成红色(删除)。你照样能看出差异。不过建议还是习惯左边贴旧版本、右边贴新版本,这样绿色表示新增内容,看起来更符合直觉。
相关工具推荐
- 文本替换工具 - 对比出差异后,批量替换文本内容
- 文本计数器 - 统计文本字数、行数、字符数
- JSON 格式化工具 - 对比 JSON 文件前先格式化,差异更清晰
- 代码格式化工具 - 压缩和格式化 CSS/代码,便于对比
- JSON 转 CSV - 在不同格式之间转换后再做对比