WinMerge:免费开源的文件与文件夹差异对比与合并工具
开发、运维、办公中常需要对比文件:代码版本、配置文件检查、文档改动追踪。WinMerge 是 Windows 平台下的免费开源工具,用于文件与文件夹的差异比较和合并,并按可视化方式展示差异。
项目使用 C++ 开发,遵循 GPLv2 协议,源码托管在 GitHub:。
功能特性
文件对比
支持左右双栏文件对比,也支持三方文件对比。差异按行高亮显示,并能定位到行内差异。对多种编程语言和文件格式有语法高亮;支持 Windows、Unix、macOS 等不同换行格式和多种文本编码。
文件夹对比
可以比较整个目录结构,递归对比子目录,识别文件差异、缺失或新增。过滤器支持正则表达式,可排除或包含指定项目;文件比较时也可以使用文件大小和日期做快速判断。
图像对比
支持多种图像文件格式对比,差异区域以区块形式高亮显示,也支持图像叠加查看。
表格对比
CSV、TSV 文件按表格格式展示差异,并支持列内文本换行。
二进制对比
WinMerge 会先检测文件是文本格式还是二进制格式。对二进制文件执行比较时,会在二进制文件编辑器中打开各个文件。
一键合并
差异内容可以直接左到右或右到左应用,支持冲突文件处理,也能生成补丁文件。
其他
- 压缩包可直接对比,基于 7-Zip 实现。
- 集成 Windows 右键菜单。
- 可通过插件扩展不同文件类型的处理能力,或增强对比功能。
下载安装
官方下载地址:
选择对应版本下载。安装完成后运行 WinMergeU.exe,也可以在 Windows 资源管理器中选中任意文件或文件夹,右键选择“WinMerge”菜单启动比对。