Gerador de Hash
Calcule hashes MD5, SHA-1, SHA-256, SHA-384 e SHA-512 de texto ou arquivos. Tudo roda no seu navegador.
O que é um hash criptográfico?
Um hash criptográfico é uma impressão digital de tamanho fixo calculada a partir de uma entrada qualquer. A mesma entrada sempre gera o mesmo hash, mas mudar um único bit reescreve a saída por completo. Hashes são unidirecionais — não dá para recuperar o conteúdo original a partir do digest. Eles são a base de checagens de integridade, IDs de versão (o Git usa SHA-1/SHA-256), assinaturas digitais e endereçamento por conteúdo. SHA-256 e adiante são a escolha moderna; MD5 e SHA-1 ainda aparecem em sistemas legados, mas não devem ser usados para segurança.
Como usar a ferramenta
Escolha Texto e digite ou cole o conteúdo — todos os algoritmos suportados são atualizados na hora. Mude para Arquivo para soltar um binário (imagem, ZIP, instalador, qualquer coisa) e conferir o checksum contra o valor divulgado pelo projeto. Toque em qualquer botão Copiar para pegar o digest em hexadecimal. Tudo é processado localmente com a Web Crypto API; o arquivo nunca sai do seu aparelho, mesmo se for enorme.
Hashes não servem para guardar senhas
Um MD5, SHA-1 ou SHA-256 puro de uma senha é perigosamente rápido de quebrar por força bruta. Se você precisa guardar senhas no servidor, use uma função lenta e com salt feita pra isso — Argon2id, scrypt ou bcrypt — nunca um hash criptográfico cru. Esta ferramenta serve para integridade, fingerprint de conteúdo e estudo, não para proteger credenciais.
Tabela de algoritmos
Tamanho de saída e uso recomendado para cada algoritmo suportado.
| Algoritmo | Saída (bits / chars hex) | Uso recomendado |
|---|---|---|
| MD5 | 128 / 32 | Legacy checksums only — broken for security. |
| SHA-1 | 160 / 40 | Git compat, legacy systems — avoid for new work. |
| SHA-256 | 256 / 64 | Modern default for integrity & signatures. |
| SHA-384 | 384 / 96 | SHA-512 internals, shorter output. |
| SHA-512 | 512 / 128 | Strongest of the family; faster on 64-bit CPUs. |
Perguntas frequentes
Meus arquivos ou textos são enviados a algum lugar?
crypto.subtle.digest para os SHA-* e uma implementação inline de MD5. Dá para confirmar abrindo DevTools > Network e arrastando um arquivo — nenhuma requisição é disparada. A página até funciona offline depois de carregada.Por que MD5 ainda está na lista se está "quebrado"?
Posso conferir um download com essa ferramenta?
Tem limite de tamanho de arquivo?
ArrayBuffer e processado de uma vez; arquivos de vários GB funcionam, mas o navegador segura o buffer inteiro em memória. Para arquivos muito grandes, um utilitário do sistema (sha256sum) costuma ser mais rápido.Por que o mesmo texto dá hash diferente em outro site?
\n a mais via echo; use printf %%s ou tire a quebra de linha pra bater.
EN
PT
ES