Gerador de hash: MD5, SHA-1, SHA-256, SHA-512
Hashes
Comparar com um hash informado
Cole o checksum que você recebeu: hex, Base64 ou uma linha inteira como "abc123… file.iso".
Verificar em senhas comuns
Um hash não pode ser descriptografado, mas senhas fracas podem ser adivinhadas. Isto compara o seu hash com os hashes das 10 000 senhas mais comuns, no seu navegador.
Gerador de hash online grátis: MD5, SHA-1, SHA-256, SHA-384 e SHA-512
Calcule o hash de um texto ou de um arquivo com MD5, SHA-1, SHA-256, SHA-384 e SHA-512 ao mesmo tempo. Tudo é calculado no seu navegador: o texto e os arquivos nunca são enviados, por isso é seguro para tokens, chaves e arquivos privados. Arquivos de até 2 GB são lidos em pedaços pequenos, então não precisam caber na memória.
Como usar
- Texto: digite ou cole o texto, os hashes são atualizados enquanto você digita. O texto é processado exatamente como você digitou (UTF-8), nada é cortado nem escapado.
- Arquivo: mude para Arquivo e solte um arquivo. Desmarque os algoritmos de que você não precisa para deixar os arquivos grandes mais rápidos; SHA-384 e SHA-512 são os mais lentos.
- HMAC: digite uma chave secreta para obter valores HMAC em vez de hashes simples, por exemplo para verificar a assinatura de um webhook.
- Comparar: cole o checksum que você recebeu (hex, Base64 ou uma linha inteira de um arquivo de checksums) para ver na hora se ele confere.
- Copie um hash como hex em minúsculas, hex em maiúsculas ou Base64.
O que é um hash?
Uma função de hash transforma dados de qualquer tamanho em um valor curto de tamanho fixo, o hash, resumo (digest) ou checksum. Os mesmos dados sempre dão o mesmo hash, uma mudança minúscula dá um hash completamente diferente, e não é possível restaurar os dados a partir do hash. Isso torna os hashes úteis para verificar se um download está íntegro, encontrar arquivos duplicados, assinar mensagens (HMAC) e guardar verificadores de senha (com hashes lentos especiais, veja abaixo).
Qual algoritmo usar?
| Algoritmo | Tamanho | Situação e uso típico |
|---|---|---|
| MD5 | 128 bits, 32 caracteres hex | Quebrado para segurança (colisões podem ser criadas). Ainda serve para detectar corrupção acidental, chaves de cache e ETags. |
| SHA-1 | 160 bits, 40 caracteres hex | Obsoleto: existem colisões práticas. Checksums antigos, IDs de objetos do Git, HMAC-SHA1 em aplicativos de senha de uso único. |
| SHA-256 | 256 bits, 64 caracteres hex | A escolha padrão hoje: checksums de downloads, certificados, digests de imagens Docker, assinaturas HMAC. |
| SHA-384 | 384 bits, 96 caracteres hex | O hash usual do Subresource Integrity (integrity="sha384-...") e de algumas suítes de cifras TLS. |
| SHA-512 | 512 bits, 128 caracteres hex | Margem de segurança maior, rápido em processadores de 64 bits, usado em hashes de senha do Linux ($6$) e em assinaturas. |
SHA-1, SHA-256, SHA-384 e SHA-512 pertencem à família SHA projetada pela NSA e padronizada pelo NIST (SHA-2 é o nome do grupo que começa com SHA-224 e SHA-256). Outros membros, como SHA-224, SHA-512/256 e a família SHA-3, raramente são necessários na prática, por isso esta ferramenta cobre os algoritmos que as pessoas realmente usam.
Como verificar o checksum de um arquivo baixado
Os fornecedores de software publicam o SHA-256 (às vezes MD5 ou SHA-1) de seus arquivos junto ao download. Calcule o hash do arquivo que você baixou e compare: se for diferente, o arquivo está danificado ou foi substituído. Use a aba Arquivo ou a linha de comando:
| Sistema | Comando |
|---|---|
| Linux | md5sum file.iso, sha1sum file.iso, sha256sum file.iso |
| macOS | md5 file.iso, shasum -a 1 file.iso, shasum -a 256 file.iso |
| Windows PowerShell | Get-FileHash file.iso -Algorithm MD5 (ou SHA1, SHA256, SHA384, SHA512) |
| Prompt de comando do Windows | certutil -hashfile file.iso SHA256 |
| Qualquer sistema com OpenSSL | openssl dgst -sha256 file.iso |
Um checksum ao lado de um download só protege contra um download corrompido se você obteve o checksum de um lugar confiável, de preferência diferente do do arquivo. Para proteção contra adulteração, verifique também a assinatura digital.
Por que meu hash é diferente do md5sum?
O motivo mais comum é a quebra de linha no final. echo hello | md5sum calcula o hash de hello seguido de uma quebra de linha e dá b1946ac92492d2347c6235b4d2611184, enquanto echo -n hello | md5sum calcula só as cinco letras e dá 5d41402abc4b2a76b9719d911017c592. Duas opções abaixo do campo de texto reproduzem os dois casos: adicionar uma quebra de linha no final e quebras de linha do Windows (CRLF). Outras causas são uma codificação de texto diferente (esta ferramenta usa UTF-8) e um espaço ou caractere invisível no final do texto copiado.
HMAC: assinatura com uma chave secreta
O HMAC mistura uma chave secreta ao hash, de modo que só quem conhece a chave pode gerar ou verificar o valor. Ele é usado para assinar webhooks (GitHub, Stripe e muitos outros enviam um HMAC-SHA256 do corpo da requisição), requisições de API e tokens. Digite a mensagem no campo de texto e a chave no campo secreto para ver o HMAC dos cinco algoritmos. Na linha de comando, o equivalente é openssl dgst -sha256 -hmac "key".
Subresource Integrity (SRI)
O SRI permite que o navegador verifique se um script ou uma folha de estilo carregados de uma CDN não foram alterados: <script src="https://cdn.example.com/lib.js" integrity="sha384-..." crossorigin="anonymous"></script>. Solte o arquivo na aba Arquivo (com SHA-384 marcado) e copie o atributo integrity pronto do campo SRI.
Hash de senhas exige outra ferramenta
Não guarde senhas como MD5, SHA-1 ou SHA-256: essas funções são feitas para serem rápidas, e uma placa de vídeo testa bilhões de tentativas por segundo. Senhas devem ser guardadas com algoritmos lentos e com salt, como bcrypt, scrypt ou Argon2.
Perguntas frequentes
Um hash pode ser descriptografado?
Não. Um hash não é criptografia, ele descarta informação. O que se chama de "descriptografar" é adivinhar: tentar palavras comuns e comparar os hashes delas. A ferramenta tem uma caixa de verificação em senhas comuns que faz exatamente isso localmente, com uma lista das 10 000 senhas mais comuns.
Meus dados são enviados?
Não. Os hashes são calculados pelo JavaScript no seu dispositivo. Você pode se desconectar da internet depois que a página carregar e ela continua funcionando.
Qual é o tamanho máximo do arquivo?
2 GB. O arquivo é lido em pedaços de 4 MB, então o uso de memória fica pequeno. A velocidade depende do computador: o MD5 é o mais rápido, e o SHA-384 e o SHA-512 são várias vezes mais lentos no navegador.
Qual hash devo publicar com o meu download?
SHA-256. Ele é aceito em todas as plataformas e não tem fraquezas conhecidas. Acrescente a assinatura do arquivo se os usuários precisarem de proteção contra adulteração.
Ferramentas semelhantes
Gerador de MD5 online grátis: MD5 de texto ou arquivo de até 2 GB, comparação de checksums e teste com senhas comuns. Calculado no navegador.
Gerador de SHA-256 online grátis: SHA-256 e HMAC-SHA256 de um texto ou arquivo de até 2 GB, comparação com uma soma de verificação. Calculado no navegador.
Gerador de SHA-1 online grátis: SHA-1 de um texto ou arquivo de até 2 GB, comparação com uma soma de verificação. Calculado no navegador, nada é enviado.
Codifique texto em Base64 ou decodifique Base64 em texto online, na hora e no navegador. Suporta UTF-8 e Base64 seguro para URL.
Ferramentas populares
Descubra quem hospeda um site: endereço IP, empresa de hospedagem (ASN), país e cidade do servidor. Verificador gratuito para qualquer domínio.
IP Lookup grátis: país, cidade, coordenadas e fuso horário de um endereço IP e o nome do host por consulta de IP reverso (DNS reverso). IPv4 e IPv6.
DNS lookup online grátis: registros A, AAAA, CNAME, MX, NS, TXT, SOA e CAA de qualquer domínio e o certificado SSL dele. Veja por que o DNS lookup falha.
Teste dos EUA (Nova York) se um site está no ar: código de status HTTP e tempo de resposta em ms. Ping gratuito dos EUA para qualquer URL.