Calculadora de Hash

Calcule sequencialmente o hash de texto ou vários arquivos com 39 algoritmos. Compare digests, acompanhe velocidade e tempo restante e exporte em TXT, CSV ou JSON.

Os dados inseridos e arquivos ficam no navegador

Digite ou cole texto, adicione um ou mais arquivos ou carregue um exemplo.

Os arquivos têm prioridade sobre o texto. Cada nova seleção ou soltura é adicionada à lista e pode ser removida.

Algoritmos
Hashes

Os hashes dos algoritmos selecionados aparecem aqui depois de clicar em Calcular.

Digest hexadecimal para comparar com os algoritmos selecionados. Maiúsculas/minúsculas e espaços nas extremidades são ignorados.

SHA256SUMS, *.sha256, saída do md5sum ou lista no estilo BSD. Os arquivos são associados pelo nome; o algoritmo necessário é selecionado automaticamente.

Nesta página

A Calculadora de Hash calcula até 39 algoritmos de hash e checksum para texto ou vários arquivos: MD5, SHA-1, as famílias SHA-2 e SHA-3, BLAKE2/BLAKE3, RIPEMD, Streebog, CRC32, xxHash e outros. Os arquivos são processados sequencialmente em um Web Worker do navegador e nunca são enviados; cada arquivo mantém seu próprio resultado ou erro.

Funcionalidade detalhada

Escolha qualquer combinação dos 39 algoritmos (a lista pode ser filtrada por nome; Redefinir para padrões volta para MD5, SHA-1 e SHA-256). Apenas a seleção de algoritmos fica salva no localStorage. O texto é processado como bytes UTF-8 exatamente como digitado, com espaços e quebras de linha, e os resultados aparecem em hexadecimal minúsculo.

Adicione arquivos selecionando ou arrastando: cada novo grupo é acrescentado a uma lista da qual itens individuais podem ser removidos, e os arquivos têm prioridade sobre o texto. Um módulo Rust/WebAssembly lê um arquivo por vez em blocos de 1 MiB dentro de um Web Worker e alimenta todos os algoritmos selecionados em uma única passagem. O progresso mostra bytes processados, velocidade, tempo decorrido e tempo restante. Um erro afeta somente aquele arquivo e o processamento continua. Cancelar encerra imediatamente o Worker ativo, preserva os resultados concluídos e marca o arquivo ativo e os pendentes como cancelados; Calcular inicia uma nova execução.

O digest hexadecimal esperado opcional é comparado, sem recalcular, com cada resultado concluído de texto ou arquivo; somente as linhas do algoritmo correspondente são marcadas. Alterar texto, arquivos ou algoritmos deixa os resultados desatualizados até o próximo cálculo. Os relatórios TXT, CSV e JSON incluem tipo da fonte, nome e tamanho do arquivo, status, tempo, IDs e digests dos algoritmos e erros finais, mas nunca o conteúdo original. Entradas concluídas, com erro e canceladas permanecem visíveis nas exportações.

Hashes criptográficos (SHA-2, SHA-3, BLAKE2/BLAKE3, Streebog) servem para verificar integridade; MD5 e SHA-1 só para conferir checksums antigos. CRC32, Adler-32, xxHash, FNV-1a, FxHash, SeaHash e MetroHash são checksums rápidos não criptográficos, e SipHash/HighwayHash usam chave zero. A ferramenta não calcula MACs com chave nem hashes de senha.

Exemplos práticos

Hash de uma string curta: hello dá MD5 5d41402abc4b2a76b9719d911017c592, SHA-1 aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d e SHA-256 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824.

Uma quebra de linha no final muda o hash: hello seguido de Enter dá SHA-256 5891b5b522d5df086d0ff0b110fbd9d21bb4fc7163af34d08286a2e846f6be03, igual a echo hello | sha256sum; printf hello | sha256sum corresponde ao valor acima.

Verificar um download: escolha o arquivo baixado, mantenha SHA-256 marcado e compare com o checksum publicado junto ao link. Entrada vazia sempre dá e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.

Texto não ASCII: привет é processado em UTF-8, então o SHA-256 é e58f1e8c55fa105bdd3f40e5037eb0b039b5998d52c05e6cd98878dd2da5cab2, igual ao sha256sum de um arquivo UTF-8 com essa palavra.

Verificar uma versão com SHA256SUMS: selecione os arquivos baixados, clique em Arquivo de somas, escolha o SHA256SUMS (ou *.sha256, saída do md5sum, lista BSD SHA256 (file) = …) publicado com a versão e clique em Calcular. Os arquivos são associados pelo nome; cada um recebe a marca OK ou Divergente, e o resumo lista os arquivos divergentes, as entradas não selecionadas e os arquivos selecionados ausentes da lista. O algoritmo indicado pelo arquivo de somas é selecionado automaticamente. Uma soma que confere só prova que o arquivo está íntegro; a autenticidade da lista exige a assinatura dela (SHA256SUMS.asc, .sig).

Como usar esta ferramenta

  1. Digite texto ou adicione arquivos

    Digite ou cole em Texto de Entrada, ou selecione ou arraste um ou mais itens para Arquivos (opcional). Novas seleções são acrescentadas, cada arquivo pode ser removido e, quando há arquivos, eles têm prioridade sobre o texto.

  2. Selecione algoritmos e um digest esperado

    Marque os algoritmos necessários em Algoritmos. Se quiser, cole um digest hexadecimal para comparar com cada resultado concluído.

  3. Calcule ou cancele

    Clique em Calcular. Os arquivos são processados sequencialmente e o progresso mostra bytes, velocidade, tempo decorrido e tempo restante. Cancelar interrompe o arquivo ativo, preserva os resultados concluídos e marca os não processados como cancelados.

  4. Revise e exporte

    Confira hashes, correspondência, status ou erro de cada arquivo. Copie digests individuais ou baixe os resultados atuais em TXT, CSV ou JSON.

Dicas e melhores práticas

  • Para reproduzir sha256sum arquivo, calcule o hash do próprio arquivo, não do conteúdo colado: ao copiar, os finais de linha podem mudar ou a última quebra pode sumir.
  • Checksums inteiros (CRC32, Adler-32, xxHash, FNV-1a) aparecem como o número em hexadecimal, exatamente como a zlib, o crc32 e o xxhsum os imprimem: o CRC32 de hello é 3610a686.
  • Colisões de MD5 e SHA-1 são práticas: use-os só para comparar com checksums existentes e prefira SHA-256, SHA-3 ou BLAKE3 para os novos.
  • Os arquivos são processados um por vez, e todos os algoritmos selecionados compartilham uma leitura de cada arquivo. Os limites de memória do navegador continuam valendo.
  • A falha de um arquivo não impede os seguintes. O cancelamento preserva resultados concluídos, e linhas com erro ou canceladas podem entrar nas exportações TXT, CSV e JSON.
  • Para assinar requisições de API ou verificar webhooks é preciso um hash com chave — é o que faz a Calculadora HMAC.