改了一版配置文件,想确认到底动了哪几行;两个文件夹看着一模一样,却总担心漏了文件;代码合并前想逐行核对差异——这些「找不同」的活儿,肉眼干既慢又容易漏。WinMerge 就是专门干这个的:一款开源免费的 Windows 文件比较与合并工具,把两个文件、两个文件夹乃至两张图片的差异并排摆出来,改了什么一眼看穿。它自带简体中文界面,绿色便携免安装,解压就能用。

<!--more-->
下载地址
提取码统一 wm16。压缩包为 GitHub 官方 Release 原样打包(winmerge-2.16.58.2-x64-exe.zip,24,493,933 字节),解压后运行 WinMerge\WinMergeU.exe 即用,免安装、不写注册表。也可从官网 winmerge.org 自取。VirusTotal 病毒扫描报告待补扫后更新。
实测信息
- 环境:Windows 10/11 x64。便携包解压后直接双击
WinMergeU.exe启动,全程未弹 UAC、无需安装。 - 界面自动显示简体中文(顶部菜单为「文件/编辑/视图/合并/工具/插件/窗口/帮助」),无需手动切换语言。
- 文本比较:并排打开两个文本文件,差异行整行黄色高亮、行内差异再叠一层深色标记,底部状态栏提示「共找到 3 处差异」。
- 文件夹比较:对比两个目录,逐项列出「文本文件不同/仅在左侧/仅在右侧」,4 个条目 69 毫秒扫完。
- 图片比较:对比两张 320×240 PNG,可块状高亮差异、支持遮罩与透明度叠加,提示「找到 1 处差异」。
- 二进制比较:对二进制文件自动切换十六进制视图,逐字节高亮不同处。
- 表格比较:CSV/TSV 自动以表格形式呈现,列内差异高亮。
- 包体:官方 x64 便携包 23.4 MB,官方 SHA-256
5732474a…d2e7804,本机复算完全一致。

功能亮点
文件比较(含三方对比):并排双栏显示,语法高亮、行号、自动换行一应俱全;行内差异单独标色,「差异窗格」显示当前差异块、「位置窗格」给出两份文件的整体差异地图,还能识别移动过的行。除两方对比外,还支持三方(3-way)文件比较,做代码合并时特别顺手。
文件夹比较:可用正则表达式过滤器包含/排除文件,按大小与日期快速比对,支持递归到全部子目录,结果可用树状视图展示,深层目录导航更省事;同样支持三方目录比较。
图片与表格比较:图片比较支持块状高亮差异与叠加显示;CSV/TSV 文件以表格形式打开,逐列对照,处理数据表时比纯文本直观得多。
版本控制与合并:能生成 Normal/Context/Unified 三种格式的补丁(patch)文件,也可用于解决冲突文件,是版本控制工作流里的常用一环。
其它细节:Windows 资源管理器右键集成(支持 64 位系统)、通过 7-Zip 直接比较压缩包内容、插件扩展、界面可本地化(自带简体中文)、兼容 Windows/Unix/Mac 三种换行格式与 Unicode。
安装与使用教程
WinMerge 是绿色便携的,不用安装:
- 下载上表的
winmerge-2.16.58.2-x64-exe.zip,解压到任意目录(例如D:\WinMerge)。 - 双击目录里的
WinMerge\WinMergeU.exe启动。首次打开是「选择文件或文件夹」对话框,分别填入左右两侧要比对的路径即可。 - 想更快:在资源管理器里选中两个文件(或两个文件夹),右键 →「WinMerge」→ 直接比较。
- 想让右键菜单常驻:运行包内
Register.bat注册 shell 扩展,不需要时运行UnRegister.bat撤销。
小技巧:命令行也能直接起比较,例如 WinMergeU.exe 文件A 文件B,或 WinMergeU.exe /r 目录A 目录B(/r 表示递归比较子目录),方便写进批处理做批量核对。
配置示例
- 文件过滤器:
工具 → 过滤器可选用/编辑过滤规则(如只看*.ini),或在文件夹比较的「过滤器」栏直接输入通配符,快速排除日志、缓存等无关文件。 - 比较选项:
工具 → 选项 → 比较里可设置是否忽略空白字符、忽略大小写、忽略行尾差异——核对代码格式差异时尤其有用。 - 颜色方案:包内
ColorSchemes目录提供 Default/Modern/VS Dark/Solarized 等多套配色,在视图 → 颜色方案里切换,夜间用眼更舒服。 - 文本编码:状态栏会显示当前编码(实测显示 GB2312),遇到乱码可在
视图 → 文本编码里手动指定,避免中文文件打开是乱码。

使用场景
- 代码/配置核对:改完
config.ini、.env或脚本后,和备份一比就知道动了哪几行,避免上线前漏改。 - 版本差异排查:拿到别人发来的「修改版」,与自己的版本做三方合并,冲突位置一眼定位。
- 目录同步校对:对比两块硬盘、两个备份目录,找出「仅在左侧/仅在右侧」的文件,确认没漏拷。
- 发布前检查:把两个发布包的目录做递归比较,确认只改动了预期中的文件。
- 二进制/固件对照:对固件、二进制文件做逐字节比较,排查细微改动。

同类对比
- Beyond Compare:功能更全、支持更多协议,但属于商业收费软件;WinMerge 免费开源,日常文本与目录比较完全够用。
- Meld:同为开源,在 Linux 上更常见,Windows 下的安装包体积和中文体验不如 WinMerge 原生。
- KDiff3:老牌开源三方合并工具,界面偏旧;WinMerge 的中文界面更友好、维护更活跃。
- VS Code 内置 Diff:在编辑器内看单文件差异很方便,但目录级递归比较和独立的合并工作流,是 WinMerge 的强项。
一句话:要免费、开源、中文,还能比目录、比图片、比二进制,WinMerge 是 Windows 上最省心的选择。

总结
WinMerge 2.16.58.2 把「文件比较、文本比较、文件夹比较、目录比较、代码比较、文件差异」这些需求一次性覆盖:开源免费(GPL-2.0,GitHub 九千多星)、简体中文、绿色便携,文本/目录/图片/二进制/表格五类比对全部支持,还带三方合并与补丁生成。解压即用、不写系统,适合放进维护 U 盘随取随用。文件对比这类活儿,交给它比肉眼靠谱得多。



