Como usar
- Selecione Texto e digite ou cole seu texto, ou selecione Arquivo e escolha ou arraste um arquivo.
- Consulte os valores MD5, SHA-1, SHA-256, SHA-384 e SHA-512. Alterne entre hexadecimal minúsculo, hexadecimal maiúsculo e Base64.
- Para verificar um download, cole na caixa de comparação o checksum publicado pelo provedor. O algoritmo correspondente será destacado.
- Copie um hash ou use “Copiar tudo” para copiar todos os hashes com o nome de cada algoritmo.
Como funciona
Uma função hash transforma qualquer entrada em uma impressão digital de tamanho fixo. A mesma entrada sempre gera o mesmo hash, e a alteração de um único bit muda completamente o resultado. Por isso, hashes são úteis para verificar se um arquivo foi baixado sem corrupção ou adulteração.
SHA-1, SHA-256, SHA-384 e SHA-512 são calculados com a Web Crypto API integrada ao seu navegador. MD5 não está disponível na Web Crypto, então esta página inclui uma implementação própria da RFC 1321, verificada com os vetores de teste padrão. O texto é convertido em bytes UTF-8 antes do cálculo do hash, portanto “é” é calculado como dois bytes, e um espaço ou uma quebra de linha no final altera o resultado.
MD5 e SHA-1 não são seguros para fins de segurança: pesquisadores podem criar duas entradas diferentes com o mesmo hash. Eles ainda servem para detectar corrupção acidental e conferir checksums publicados por um fornecedor, mas não os use para assinaturas ou certificados. Não use um hash simples para armazenar senhas; use um algoritmo lento de hash de senhas, como Argon2, scrypt ou bcrypt.
Arquivos de até 200 MB são carregados na memória. O MD5 é calculado em blocos, com pausas curtas para manter a página responsiva, e uma mensagem de progresso é exibida. Arquivos muito grandes podem levar vários segundos em celulares.
Exemplos
Verificar um arquivo ISO baixado
Uma página de download do Linux informa um checksum SHA-256. Selecione Arquivo, arraste o .iso, cole o valor publicado no campo de comparação e procure “Correspondência: … SHA-256”. Uma divergência significa que o arquivo está incompleto ou não é o original.
Um valor de teste conhecido
O texto “abc” tem o hash MD5 900150983cd24fb0d6963f7d28e17f72 e o hash SHA-256 ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad. Use-o para verificar se outra ferramenta gera os mesmos resultados.
Base64 para cabeçalhos HTTP
Subresource Integrity e algumas APIs esperam um hash SHA-256 ou SHA-384 em Base64, em vez de hexadecimal. Altere o formato de saída para Base64 e copie o valor SHA-384.
Perguntas frequentes
Por que o meu hash é diferente do resultado de outra ferramenta para o mesmo texto?
Em geral, a entrada tem alguma diferença invisível: uma quebra de linha no final, finais de linha do Windows (CRLF), outra codificação de texto ou um espaço no início. Esta ferramenta calcula o hash exatamente com os bytes UTF-8 do conteúdo da caixa.
É possível reverter um hash para obter o texto original?
Não. As funções hash são unidirecionais. Ainda é possível descobrir entradas curtas ou comuns testando possibilidades; por isso, senhas precisam de um algoritmo lento e com salt para calcular hashes, em vez de um hash simples.
Ainda é seguro usar MD5?
Não para fins de segurança. É possível gerar colisões de MD5 e SHA-1 intencionalmente, portanto eles não devem ser usados para proteção contra adulteração deliberada. Ainda servem para verificar a integridade contra danos acidentais, mas SHA-256 é a melhor opção padrão.
Meus arquivos são enviados?
Não. Os arquivos são lidos pela File API do navegador e têm o hash calculado nesta aba. Nada é enviado a um servidor, e a página funciona offline depois de carregada.
Qual é o tamanho máximo de arquivo que posso gerar hash?
200 MB. O arquivo inteiro é carregado na memória, então arquivos maiores podem esgotar a memória de celulares e computadores mais antigos. Para arquivos maiores, use uma ferramenta de linha de comando, como sha256sum ou certutil.
Privacidade
Textos e arquivos são processados no seu navegador e nunca são enviados. Nem a entrada nem os hashes são armazenados ou enviados para ferramentas de análise; apenas é registrado um evento anônimo indicando que a ferramenta foi usada.