Calcular hashes

Calculadora de hash online gratuita que roda inteiramente no seu navegador. Cole um texto ou solte um arquivo de qualquer tamanho, escolha um ou vários algoritmos (MD5, SHA-1, SHA-256, SHA-384, SHA-512, CRC32), escolha saída hex ou base64 e, se quiser, defina uma chave para calcular HMAC em vez dos digests simples. O arquivo é lido em fluxo e todos os algoritmos escolhidos recebem o mesmo pedaço, então nada fica na memória. O bloco de comparação no fim recebe dois hashes e diz se coincidem.

Como usar

1
Escolha o modo de entrada

Aba Texto para digitar, aba Arquivo para arrastar-e-soltar.

2
Escolha algoritmos

Marque as caixas que quer — todos calculam em paralelo.

3
Defina formato de saída

Hex para exibição tradicional, base64 para estilo JWT.

4
Calcule

Clique em um resultado para copiá-lo; use Comparar para verificar contra um hash conhecido.

Hash de texto ou arquivos no navegador — MD5, SHA-1, SHA-256, SHA-384, SHA-512, CRC32, com HMAC

Algoritmos
Saída
HMAC (opcional)
Quando uma chave é definida, todos os algoritmos selecionados são calculados como HMAC-… em vez de digests comuns.

Comparar dois hashes

Cole dois hashes para comparar
Não sabe o que experimentar?
750+ ferramentas — abra uma surpresa
🎲 Surpreender

O que você pode fazer

Seis algoritmos
MD5, SHA-1, SHA-256, SHA-384, SHA-512 e CRC32 — escolha qualquer combinação.
Texto ou arquivo
Calcule o hash de qualquer texto ou arquivo, de qualquer tamanho — lido em fluxo para a página seguir responsiva.
Modo HMAC
Forneça uma chave secreta — cada algoritmo selecionado é recalculado como HMAC-X.
Saída hex ou base64
Alterne sob demanda — útil para corresponder ao que o sistema/spec que você visa espera.
Comparar dois hashes
Cole dois hashes para ver ✓ Coincidem ou ✗ Diferentes — útil para verificação de checksum.
Primitivas padrão
A saída SHA-256 coincide com `sha256sum` / OpenSSL byte a byte. HMAC-SHA256 coincide com AWS Signature v4, webhooks do Stripe e JWT HS256. Use qualquer saída daqui de forma intercambiável com qualquer outra ferramenta conforme.

Usos típicos

  • Verificar um ISO baixado contra seu checksum SHA-256 publicado.
  • Calcular um content hash para cache-busting ou geração de ETag.
  • Calcular um HMAC-SHA256 estilo JWT para assinatura de requisição API.
  • Produzir rapidamente um MD5 para um sistema legado que ainda o pede.
  • Verificar rapidamente se dois arquivos grandes são idênticos sem fazer diff.

Por que este

Muitas ferramentas de hash online falham em arquivos grandes porque carregam tudo na memória — e esta também fazia isso: crypto.subtle.digest() recebe a entrada inteira em um único buffer e não tem MD5 algum. Agora o arquivo é lido em fluxo e todos os algoritmos escolhidos são alimentados pelo mesmo pedaço, então não há limite de tamanho — só tempo. Medido no Chromium: MD5 126, SHA-1 89, SHA-256 66, SHA-384/512 16, CRC-32 287 MB/s. HMAC e CRC32 são de primeira classe. A saída coincide com `sha256sum`, `md5sum`, OpenSSL.

Perguntas frequentes

MD5 ainda é seguro de usar?

Não para propósitos de segurança — MD5 foi quebrado desde 2004. Ainda está bem como checksum de conteúdo rápido (chaves de cache, dedup) onde você não se importa com colisões adversariais. Para assinaturas, armazenamento de senhas ou qualquer coisa sensível à segurança, use SHA-256 ou melhor.

Quando preciso de HMAC em vez de um hash simples?

Sempre que o ponto for que só você poderia ter produzido aquele valor. Um SHA-256 simples de uma mensagem pode ser recalculado por quem tenha a mensagem, então ele prova que o conteúdo não mudou, mas não diz nada sobre quem o calculou — um atacante que reescreve a mensagem simplesmente reescreve o hash ao lado. O HMAC dobra uma chave secreta dentro do cálculo, de modo que o resultado só pode ser reproduzido por quem tem essa chave. É por isso que webhooks são assinados com ele: o receptor recalcula o HMAC com o segredo compartilhado e sabe que a carga veio mesmo do remetente. Se ninguém está tentando forjar nada, um hash simples é a ferramenta certa e mais simples.

Por que gerar o hash de um arquivo grande é mais lento no celular?

Porque hashing é computação pura, e um celular tem menos dela para gastar. O arquivo em si nunca é problema: ele é lido em pedaços e transmitido pela implementação de criptografia nativa do navegador, então nada fica retido na memória e o tamanho do arquivo não importa nada para a memória. O que importa é a vazão, e um processador de computador com aceleração de hardware para SHA pode ser várias vezes mais rápido que um celular na mesmíssima tarefa. Um arquivo grande que leva um minuto num notebook pode levar vários num celular, com a tela precisando ficar acesa o tempo todo — e essa é a razão prática para fazer uma verificação de vários gigabytes no computador.

Como arquivos grandes são tratados?

O arquivo é lido em pedaços de 4 MB e o hash é calculado no seu navegador através da Web Crypto API nativa, então até um ISO de 4 GB pode ter o checksum calculado sem carregar tudo na memória de uma só vez. O resultado coincide com `sha256sum` / `shasum -a 256` / `certutil -hashfile`.

Hex ou base64 — qual devo usar?

Hex é a representação tradicional (do tipo que você vê em páginas de download). Base64 é mais curto e é o que JWT e muitas APIs web usam para assinaturas HMAC. Escolha o que o sistema com quem você está falando espera.

💡 Quer que melhoremos esta ferramenta para você?

Podemos — e é! Envie uma mensagem rápida com sua ideia. Se quiser discutir em detalhes, deixe seu email e entraremos em contato. Pode ser anônimo.

Como você avalia esta ferramenta?

Obrigado pela sua avaliação!
Quer compartilhar mais? Deixe um comentário!
Obrigado! Seu comentário aparecerá após a moderação.
Para quem é esta ferramenta?
Publicado Autor: