二进制文件比较
按相同偏移量逐字节比较两个文件,以查找值和文件长度的变化。选择一处差异,可检查两个文件中附近的十六进制字节和 ASCII 显示。
可执行的操作
比较所有字节和文件长度
按匹配的字节偏移量比较两个输入,并查看不同位置的总数。较长输入中仅存在于末尾的字节也会计为差异。
检查差异附近的字节
选择其他偏移量,以十六进制和 ASCII 查看其前后最多八个字节。也可以直接输入偏移量查看列表范围以外的位置。
使用方法
加载 A 和 B
为每个输入选择一个文件。使用十六进制输入时,请输入字节并点击加载按钮。每个输入最多为 1 MiB。
查看差异数量
两侧输入加载后会自动开始比较。如果全部匹配,结果会确认所有字节和两侧长度完全相同。
选择偏移量并检查附近字节
在差异列表中选择一个偏移量,或以十进制或带 0x 前缀的十六进制格式输入。检查其两侧最多八个字节,然后按每次八个字节的步长移动。
适用场景
检查文件更改前后的差异
比较结构相同的文件,查看哪些字节值发生了变化以及变化位置。
检查较短的字节序列
将十六进制字节加载到 A 和 B 中,检查变化的值或末尾的差异。
了解结果
按相同偏移量比较字节
偏移量是从输入起始位置开始计数的位置,起始值为零。十六进制 0x1A 和十进制 26 表示同一位置。比较会覆盖匹配偏移量,直到较长输入的末尾。
如果在中间插入了字节,后续许多偏移量都可能不同。此工具不会推断插入位置或重新对齐字节序列。
总数和列表覆盖不同范围
总数包含所有不同位置。列表显示前 500 个。直接按偏移量导航不受此限制,因此也可以检查后续位置。
缺失字节和 ASCII 点号
“无字节”或“—”表示该输入在此偏移量没有字节。两侧输入之外的单元格为空。ASCII 显示 0x20 到 0x7E 的字符;其他值显示为点。点不表示缺少字节或值为 00。
重新加载会更新比较
重新加载 A 或 B 只会替换对应的输入。如果加载失败,会保留上次成功加载的字节,并继续参与比较。仅切换输入方式不会重新加载字节。
常见问题
文件名不同的文件也可能匹配吗?
可以。只有每个字节和两侧长度都完全相同时,文件才匹配。文件名不参与比较。
差异超过 500 处时会怎样?
总数仍会包含所有差异。列表显示前 500 个位置;您可以直接输入偏移量查看其后的其他位置。
可以在此编辑或保存字节吗?
此页面仅显示比较结果。要替换字节或保存文件,请使用二进制编辑器。在那里需要重新选择文件。
接受什么样的十六进制输入?
请输入完整的两位十六进制字节,范围为 00 到 FF,可用空格或换行分隔。请勿包含 0x 前缀或偏移列。加载空字段会创建零字节输入。
原始文件会被更改吗?
不会。此页面会比较已加载的字节,并在屏幕上显示差异。
输入和结果
- 输入
- 在 A 和 B 中分别输入一个文件或十六进制字节序列,每个输入最多 1 MiB。
- 比较
- 比较到较长输入末尾的匹配偏移量;显示差异总数和前 500 个不同位置。
- 结果
- 显示不同偏移量及附近的十六进制字节和 ASCII。不会更改原始文件。