Gerador de hash
Funciona inteiramente no seu navegador. Seus arquivos e dados nunca saem do seu dispositivo.
Sobre esta ferramenta
Esta ferramenta calcula o hash de um texto com quatro algoritmos ao mesmo tempo: MD5, SHA-1, SHA-256 e SHA-512. Digite ou cole o texto e ela calcula os quatro hashes sobre os bytes UTF-8 conforme você digita, cada um exibido em hexadecimal minúsculo com um botão de copiar ao lado.
Por que calcular os quatro algoritmos em vez de escolher um só?
Situações diferentes pedem algoritmos diferentes, e mostrar os quatro de uma vez evita ficar testando um por um quando você não sabe qual deles um arquivo de checksum ou um script antigo espera. SHA-1, SHA-256 e SHA-512 são calculados pela Web Crypto API nativa do navegador. Já o MD5 precisa de uma pequena biblioteca JavaScript, porque os navegadores não o implementam nativamente como algoritmo da Web Crypto. Os quatro rodam sobre os mesmos bytes UTF-8 da sua entrada, então as quatro strings hexadecimais que você vê são sempre hashes do mesmo texto exato.
MD5 e SHA-1 ainda são seguros de usar?
Não para nada sensível à segurança. Os dois têm ataques de colisão conhecidos, ou seja, um atacante consegue construir duas entradas diferentes que geram o mesmo hash, então eles não devem proteger senhas, assinar nada, nem verificar se um arquivo foi adulterado. Continuam perfeitamente adequados para checksums e deduplicação, onde você só está comparando dois dados para ver se batem, sem se preocupar com alguém tentando enganar a verificação de propósito. Para qualquer coisa em que a segurança realmente importa, como armazenar senhas ou verificar assinaturas, use SHA-256 ou SHA-512.
O texto que eu digito é enviado para algum lugar?
Não. Tudo roda localmente, no seu navegador, enquanto você digita. Nada do que você insere é enviado a um servidor ou fica armazenado em algum lugar.
Usos comuns: conferir se um download ou arquivo copiado corresponde ao checksum publicado, gerar chaves de cache ou identificadores endereçados por conteúdo, encontrar textos ou registros duplicados, ou descobrir qual hash um trecho de código produz para uma entrada durante a depuração. Veja a referência do SubtleCrypto.digest() no MDN para entender como os hashes da WebCrypto são calculados.