Comparação de arquivos binários
Compare os bytes de dois arquivos na mesma posição para ver as diferenças de valor e de tamanho. Selecione uma diferença para conferir os bytes hexadecimais ao redor e a exibição em ASCII nos dois arquivos.
O que você pode fazer
Comparar todos os bytes e os comprimentos dos arquivos
Compare duas entradas nas posições de byte correspondentes e veja o número total de posições diferentes. Os bytes finais que aparecem somente na entrada mais longa também contam como diferenças.
Inspecionar bytes ao redor de uma diferença
Selecione outro deslocamento para ver até oito bytes antes e depois dele em hexadecimal e ASCII. Informe diretamente um deslocamento para inspecionar posições além da lista.
Como usar
Carregar A e B
Escolha um arquivo para cada entrada. Para usar valores hexadecimais, informe os bytes e pressione o botão de carregamento. Cada entrada pode ter até 1 MiB.
Confira a contagem de diferenças
A comparação começa automaticamente quando as duas entradas são carregadas. Se tudo corresponder, o resultado confirma que todos os bytes e os dois comprimentos são idênticos.
Selecione um deslocamento e inspecione os bytes próximos
Escolha um deslocamento na lista de diferenças ou informe-o em decimal ou hexadecimal com o prefixo 0x. Inspecione até oito bytes de cada lado e, se necessário, avance em intervalos de oito bytes.
Quando é útil
Confira um arquivo antes e depois de uma alteração
Compare arquivos com a mesma estrutura para ver quais valores de byte foram alterados e em que posições.
Confira pequenas sequências de bytes
Carregue bytes hexadecimais em A e B para inspecionar valores alterados ou diferenças no final.
Entenda o resultado
Os bytes são comparados no mesmo deslocamento
Um deslocamento é uma posição contada a partir do início da entrada, começando em zero. O hexadecimal 0x1A e o decimal 26 identificam a mesma posição. A comparação abrange posições correspondentes até o fim da entrada mais longa.
Se bytes forem inseridos no meio, muitos deslocamentos posteriores poderão ser diferentes. Esta ferramenta não deduz as posições de inserção nem realinha as sequências de bytes.
O total e a lista abrangem intervalos diferentes
O total inclui todas as posições diferentes. A lista exibe as primeiras 500. A navegação direta por deslocamento não depende desse limite, então você também pode inspecionar posições posteriores.
Bytes ausentes e pontos em ASCII
“Sem byte” ou “—” significa que essa entrada não tem um byte nessa posição. As células além das duas entradas ficam vazias. ASCII exibe caracteres de 0x20 a 0x7E; os demais valores aparecem como pontos. Um ponto não significa byte ausente nem o valor 00.
Recarregar atualiza a comparação
Recarregar A ou B substitui somente essa entrada. Se o carregamento falhar, os últimos bytes carregados com sucesso são mantidos e continuam na comparação. Apenas trocar o método de entrada não recarrega os bytes.
Perguntas frequentes
Arquivos com nomes diferentes podem ser iguais?
Sim. Os arquivos são iguais quando todos os bytes e os dois comprimentos são idênticos. Os nomes dos arquivos não fazem parte da comparação.
O que acontece quando há mais de 500 diferenças?
O total ainda inclui todas as diferenças. A lista exibe as primeiras 500 posições, e você pode informar diretamente um deslocamento para inspecionar as posições seguintes.
Posso editar ou salvar bytes aqui?
Esta página exibe a comparação. Para substituir bytes ou salvar um arquivo, use o editor binário. Nele, será necessário selecionar o arquivo novamente.
Quais entradas hexadecimais são aceitas?
Informe bytes completos com dois dígitos, de 00 a FF, separados opcionalmente por espaços ou quebras de linha. Não inclua prefixos 0x nem uma coluna de deslocamentos. Carregar um campo vazio cria uma entrada com zero byte.
Os arquivos originais serão alterados?
Não. Os bytes carregados são comparados e as diferenças são exibidas na tela.
Entradas e resultados
- Entrada
- Um arquivo ou sequência de bytes hexadecimais em A e B, com até 1 MiB cada.
- Comparação
- Posições correspondentes até o fim da entrada mais longa, contagem total de diferenças e as primeiras 500 posições diferentes.
- Resultado
- Deslocamentos diferentes com bytes hexadecimais e ASCII próximos. Os arquivos originais permanecem inalterados.