Files, Binary & Compression

Comparar arquivos bináriosEncontre o offset exato onde dois arquivos divergem

Escolha o arquivo A e o arquivo B e rode Comparar para ver cada trecho de bytes que diverge entre os dois.

Comparar arquivos binários

Arquivos

Arquivo A

Solte um arquivo aqui, ou escolha um.

Arquivo B

Solte um arquivo aqui, ou escolha um.

Os arquivos são comparados localmente no seu navegador; eles não são enviados.

Diferenças

Troque um arquivo e compare de novo para atualizar o resultado.

Escolha o arquivo A e o arquivo B, depois rode Comparar.

Um checksum só diz que dois arquivos são diferentes, não onde: um recurso recodificado, um firmware com patch, dois builds do mesmo binário. É para isso que serve comparar arquivos binários aqui: os dois são lidos localmente, e cada trecho de bytes diferente é reportado com seu offset e comprimento, em vez de um único veredito de igual ou diferente.

Isso não é um diff de texto. Se um byte é inserido ou removido em algum ponto, a ferramenta não tenta detectar isso e realinhar o restante — ela compara o offset N do arquivo A com o offset N do arquivo B, o mesmo critério do `cmp` e da maioria dos comparadores hexadecimais. Em formatos sem conceito de linha, isso mantém o resultado previsível.

Por que comparar arquivos binários aqui

Uma resposta no nível do byte, não só um sim ou não.

Cada diferença ganha seu próprio offset

Em vez de um único veredito, a lista de blocos mostra o offset e o comprimento de cada trecho diferente. Clicar leva a visualização hexadecimal direto para lá, com alguns bytes de contexto de cada lado.

Dois arquivos exibidos lado a lado com um intervalo de bytes destacado e seu offset indicado.

Uma diferença de tamanho vira seu próprio bloco

Quando o arquivo A e o arquivo B não têm o mesmo tamanho, os bytes extras no final do mais longo são reportados como um bloco à parte, em vez de se misturarem à última alteração.

Um arquivo mais curto e um mais longo, com os bytes extras no final do arquivo mais longo marcados como um bloco à parte.

Ler a comparação sem perder nenhum bloco

01

Carregar o arquivo A e o arquivo B

Solte um arquivo em qualquer um dos dois espaços, ou use Escolher arquivo. Trocar A / B troca os dois na hora — sem recalcular, se já houver um resultado na tela — e Carregar exemplo traz um par pequeno com um trecho alterado e uma diferença de tamanho.

  • Cada arquivo pode ter até 512 MiB; arquivos maiores são rejeitados antes de qualquer leitura.
02

Rodar Comparar

A comparação não começa assim que os dois arquivos são escolhidos — clique em Comparar, ou use Ctrl/Cmd+Enter, para que um par grande não rode antes de você estar pronto. Trocar qualquer um dos arquivos marca o resultado anterior como desatualizado.

  • Mais de 20.000 blocos diferentes faz a comparação falhar em vez de cortar a lista silenciosamente; geralmente é sinal de que os arquivos não são realmente comparáveis.
03

Percorrer as diferenças

Só diferenças mostra apenas a lista de blocos; Percorrer todos os bytes deixa passar página por todo o arquivo. Ir para o offset aceita um número decimal ou um valor hexadecimal com prefixo 0x.

  • Copiar trecho e Baixar trecho exportam o bloco selecionado, com um pouco de contexto ao redor, como um pequeno arquivo de texto em hexadecimal e ASCII.

O que essa comparação cobre

Comparação byte a byte com offset fixo

Os dois arquivos são lidos nos mesmos blocos de 1 MiB e comparados nos mesmos offsets. Um bloco é uma sequência de bytes diferentes estritamente consecutivos, então o resultado é totalmente determinístico.

Uma lista de blocos para usar de verdade

Cada trecho diferente aparece com offset, comprimento e tipo; selecionar um leva a visualização hexadecimal até lá e permite exportar aquele bloco como um trecho.

Um relatório da comparação inteira

Copie ou baixe um relatório em texto simples com o tamanho dos dois arquivos, o total de bytes e blocos diferentes, e o offset e comprimento de cada bloco.

Duas formas de navegar

Só diferenças pula entre os blocos diferentes; Percorrer todos os bytes folheia o arquivo inteiro com o número de bytes por linha que você escolher.

O que essa comparação faz, e o que não faz

Sem realinhamento de inserções ou remoções
Esta ferramenta compara o offset N do arquivo A com o offset N do arquivo B; ela não detecta um byte inserido em um arquivo para realinhar o que vem depois — o mesmo critério do `cmp` e do vbindiff. Um único byte inserido faz tudo o que vem depois aparecer como diferente: é o comportamento esperado de uma comparação de offset estrito, não um bug.
512 MiB por arquivo, 20.000 blocos por comparação
Arquivos com mais de 512 MiB são rejeitados antes de qualquer leitura. Se um par geraria mais de 20.000 blocos diferentes, a comparação falha de vez em vez de cortar a lista, o que geralmente indica dois arquivos pouco comparáveis.
Não é um editor hexadecimal nem detecta o tipo do arquivo
Os bytes aqui são somente leitura, não há edição no próprio local. Identificar o formato de um arquivo pela assinatura é trabalho de outra ferramenta — comparar arquivos binários se limita a mostrar onde dois arquivos diferem.
Arquivos comprimidos ou criptografados costumam divergir quase por completo
Compressão e criptografia geralmente mudam quase todos os bytes de saída mesmo com uma mudança mínima na entrada, então dois arquivos comprimidos costumam aparecer como um único bloco enorme. Compare a versão descomprimida ou descriptografada para uma diferença útil no nível do byte.

Comparar arquivos binários: perguntas frequentes

Como comparar arquivos binários online grátis?

Escolhendo o arquivo A e o arquivo B aqui e clicando em Comparar. É grátis, não exige cadastro e nenhum arquivo é enviado a um servidor — tudo roda no navegador.

Quais sites gratuitos existem para comparar arquivos binários?

Esta página é um deles: compara dois arquivos byte a byte inteiramente no navegador. Para comparação de texto linha a linha, procure uma ferramenta de diff de texto em vez desta.

Como comparar executáveis para ver a diferença binária entre duas versões?

Carregue as duas versões do executável como arquivo A e arquivo B e rode Comparar. Cada trecho de bytes diferente aparece na lista de blocos com seu offset e comprimento, incluindo qualquer diferença de tamanho entre as versões.

Existe algum programa simples para comparação de arquivos binários sem instalar nada?

Sim, esta ferramenta: escolha os dois arquivos, clique em Comparar, e o resultado aparece na hora, sem instalar programa nenhum.

Esta ferramenta funciona como o comparador de binários do Beyond Compare?

A ideia é parecida, comparar byte a byte, mas o Beyond Compare é um programa de desktop que precisa ser instalado. Esta ferramenta faz a mesma comparação diretamente no navegador, sem instalação e sem enviar os arquivos para fora do seu computador.

Ainda tem dúvida?

Compare seus próprios arquivos binários agora

Carregue primeiro o exemplo para ver um bloco alterado e uma diferença de tamanho lado a lado, depois compare arquivos binários seus.

Tudo roda localmente no seu navegador.