载入文件 A 和文件 B
把文件拖进任意一个槽位,或点击选择文件。交换 A / B 会直接互换两侧——如果已经算出结果,交换不需要重新计算;载入示例会给出一组长度相同但有几处内容不同、另一处长度不同的样本。
- 单个文件最大 512 MiB,超出会在读取前直接拒绝。
文件 / 二进制 / 压缩
选好文件 A 和文件 B,点击对比即可看到两者之间每一处字节差异。
把文件拖到这里,或点击选择。
把文件拖到这里,或点击选择。
文件仅在浏览器本地比较,不会被上传。
更换文件后需要重新对比才能更新结果。
选择文件 A 和文件 B,然后点击对比。
校验和只能告诉你两个文件不一样,却说不出哪里不一样——重新编码过的资源文件、打过补丁的固件、同一个二进制文件的两次构建产物,都是这种情况。这个二进制文件对比工具在本地逐字节比较两个文件,把每一处差异按偏移和长度列出来,而不是只给一个“一致/不一致”的结论。
它不是文本 diff。发生插入或删除时,工具不会尝试重新对齐后面的字节——而是老老实实比较 A 文件第 N 字节和 B 文件第 N 字节,这和 cmp、多数十六进制对比工具的做法一致,也是在没有“行”这个概念的二进制格式上最可预测的做法。
不只告诉你“不一样”,还告诉你字节级别哪里不一样。
文件 A 和文件 B 大小不一样时,较长文件多出的尾部会被单独标成一个差异块,而不是被混进最后一处内容差异里。
把文件拖进任意一个槽位,或点击选择文件。交换 A / B 会直接互换两侧——如果已经算出结果,交换不需要重新计算;载入示例会给出一组长度相同但有几处内容不同、另一处长度不同的样本。
两个文件都选好后并不会自动开始对比,需要点击对比按钮或按 Ctrl/Cmd+Enter,避免大文件在你还没准备好时就开始跑。更换任意一个文件都会让上一次结果过期。
“仅看差异”只显示差异块列表;“浏览全部字节”可以像普通十六进制查看器一样翻页浏览整个文件。跳转到偏移可以直接输入十进制或 0x 开头的十六进制数字。
两个文件按相同的 1 MiB 分块读取,在相同偏移处逐字节比较——这是二进制文件比较最基础也最可预测的做法。差异块就是连续差异字节的游程,结果完全确定、可复现。
每一处差异都带着偏移、长度和类型;选中某一块会让十六进制视图跳过去,同时可以把这一块导出成片段。
复制或下载一份纯文本报告,列出两个文件的大小、差异字节总数、差异块总数,以及每个差异块的偏移和长度。
仅看差异只在差异块之间跳转;浏览全部字节则按设定的每行字节数逐页翻看整个文件,像一个普通的十六进制查看器。
这个二进制文件对比工具就是为这个场景做的:完全在浏览器本地运行,不需要安装 Beyond Compare、WinHex 这类桌面软件,也能在 Windows、macOS、Linux 上得到同样的结果。
工具会先比较到较短文件的长度为止,较长文件多出的那部分会被单独标成“仅存在于 A”或“仅存在于 B”的差异块,不会和真正的内容差异混在一起。
不会。这个工具刻意选择严格按字节偏移比较,不做插入/删除后的自动重新对齐——这样结果完全确定、可复现,代价是插入点之后的内容会整体显示为差异,需要手动跳转到已知的插入区间之后重新查看。
桌面端常见的有 Beyond Compare、WinHex、UltraEdit 自带的十六进制文件对比功能,命令行有 cmp 和 vbindiff。这个二进制对比工具的定位是同一件事的免安装网页版,额外提供差异块统计和可下载的报告。
有,这个页面就是。选好两个文件、点击对比即可看到结果,比较过程全部在浏览器本地完成,不需要注册也不需要上传文件。
没找到答案?