Toollet
按任务或应用名称搜索搜索联系我们
价格

二进制文件比较

按相同偏移量逐字节比较两个文件,以查找值和文件长度的变化。选择一处差异,可检查两个文件中附近的十六进制字节和 ASCII 显示。

文件 A
任意文件格式。每个输入一个文件,每个最多 1 MiB。
文件 B
任意文件格式。每个输入一个文件,每个最多 1 MiB。

加载 A 和 B 后会自动比较。

如需编辑字节,请打开二进制编辑器

可执行的操作

比较所有字节和文件长度

按匹配的字节偏移量比较两个输入,并查看不同位置的总数。较长输入中仅存在于末尾的字节也会计为差异。

检查差异附近的字节

选择其他偏移量,以十六进制和 ASCII 查看其前后最多八个字节。也可以直接输入偏移量查看列表范围以外的位置。

使用方法

  1. 加载 A 和 B

    为每个输入选择一个文件。使用十六进制输入时,请输入字节并点击加载按钮。每个输入最多为 1 MiB。

  2. 查看差异数量

    两侧输入加载后会自动开始比较。如果全部匹配,结果会确认所有字节和两侧长度完全相同。

  3. 选择偏移量并检查附近字节

    在差异列表中选择一个偏移量,或以十进制或带 0x 前缀的十六进制格式输入。检查其两侧最多八个字节,然后按每次八个字节的步长移动。

适用场景

检查文件更改前后的差异

比较结构相同的文件,查看哪些字节值发生了变化以及变化位置。

检查较短的字节序列

将十六进制字节加载到 A 和 B 中,检查变化的值或末尾的差异。

了解结果

按相同偏移量比较字节

偏移量是从输入起始位置开始计数的位置,起始值为零。十六进制 0x1A 和十进制 26 表示同一位置。比较会覆盖匹配偏移量,直到较长输入的末尾。

如果在中间插入了字节,后续许多偏移量都可能不同。此工具不会推断插入位置或重新对齐字节序列。

总数和列表覆盖不同范围

总数包含所有不同位置。列表显示前 500 个。直接按偏移量导航不受此限制,因此也可以检查后续位置。

缺失字节和 ASCII 点号

“无字节”或“—”表示该输入在此偏移量没有字节。两侧输入之外的单元格为空。ASCII 显示 0x20 到 0x7E 的字符;其他值显示为点。点不表示缺少字节或值为 00。

重新加载会更新比较

重新加载 A 或 B 只会替换对应的输入。如果加载失败,会保留上次成功加载的字节,并继续参与比较。仅切换输入方式不会重新加载字节。

常见问题

文件名不同的文件也可能匹配吗?

可以。只有每个字节和两侧长度都完全相同时,文件才匹配。文件名不参与比较。

差异超过 500 处时会怎样?

总数仍会包含所有差异。列表显示前 500 个位置;您可以直接输入偏移量查看其后的其他位置。

可以在此编辑或保存字节吗?

此页面仅显示比较结果。要替换字节或保存文件,请使用二进制编辑器。在那里需要重新选择文件。

接受什么样的十六进制输入?

请输入完整的两位十六进制字节,范围为 00 到 FF,可用空格或换行分隔。请勿包含 0x 前缀或偏移列。加载空字段会创建零字节输入。

原始文件会被更改吗?

不会。此页面会比较已加载的字节,并在屏幕上显示差异。

输入和结果

输入
在 A 和 B 中分别输入一个文件或十六进制字节序列,每个输入最多 1 MiB。
比较
比较到较长输入末尾的匹配偏移量;显示差异总数和前 500 个不同位置。
结果
显示不同偏移量及附近的十六进制字节和 ASCII。不会更改原始文件。

当前设置

搜索工具