Toolverse

Gerador de Hash

Gere hashes criptográficos (SHA-1, SHA-256, SHA-384, SHA-512) de qualquer texto. O hash é executado no seu navegador com a Web Crypto API.

Hash

Como usar

Uma função hash é uma função matemática unidirecional que transforma qualquer entrada — um caractere, uma senha ou um livro inteiro — em uma cadeia de comprimento fixo de caracteres hexadecimais chamada digest. Se você alimentar a mesma entrada duas vezes, obtém exatamente o mesmo digest toda vez, mas se mudar apenas um caractere, toda a saída muda completamente, um efeito conhecido como avalanche effect. Isso torna os hashes úteis como uma impressão digital compacta e determinística para dados de qualquer tamanho. Esta ferramenta calcula quatro algoritmos de duas famílias de hash. SHA-1 produz um digest de 160 bits e foi amplamente usado por anos, mas pesquisadores demonstraram ataques de colisão práticos contra ele, então não é mais considerado seguro e não deve ser usado para proteger nada sensível — está incluído aqui principalmente para compatibilidade com sistemas legados. SHA-256, SHA-384 e SHA-512 pertencem à família SHA-2 mais recente e produzem digests mais longos — 256, 384 e 512 bits respectivamente — sem ataques de colisão práticos conhecidos, tornando-os a escolha mais segura para checksums, assinaturas e verificações de integridade atualmente. O hash só funciona em uma direção. Não há operação matemática que pegue um digest e recupere o texto original, que é precisamente o ponto — um hash prova que os dados não foram alterados sem nunca expor os dados. Isso é diferente da criptografia, que é projetada para ser revertida com a chave certa. Como um exemplo concreto, fazer hash da palavra hello com SHA-256 sempre produz o mesmo digest hex de 64 caracteres: 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824. Observe que o digest é sempre 64 caracteres hex para SHA-256, quer você faça hash de uma letra ou de um romance inteiro — o comprimento da saída é fixado pelo algoritmo, nunca pelo tamanho da entrada. Para usar esta ferramenta, digite ou cole qualquer texto na caixa de entrada. Todos os quatro digests — SHA-1, SHA-256, SHA-384 e SHA-512 — são atualizados instantaneamente enquanto você digita, calculados localmente em seu navegador usando a Web Crypto API; nada do que você digita é enviado para um servidor. Clique em copiar ao lado de qualquer digest para copiá-lo para sua área de transferência. Hashes aparecem constantemente na computação do dia a dia: verificar se um arquivo baixado ou instalador não foi corrompido ou adulterado comparando seu checksum publicado, desduplicar arquivos idênticos sem comparar seu conteúdo completo e fundamentar assinaturas digitais que comprovam que um documento é autêntico. Armazenamento de senha é um caso especial que vale a pena sinalizar honestamente: sistemas de produção nunca armazenam um hash SHA-256 simples de uma senha, porque os atacantes podem pré-computar hashes para senhas comuns. Sistemas reais adicionam um salt aleatório e usam um algoritmo lento e específico como bcrypt ou Argon2 — hashes SHA simples por si só são muito rápidos e previsíveis para proteger senhas adequadamente.

Perguntas frequentes

O que é um hash?
Um hash é uma impressão digital de comprimento fixo da sua entrada. O mesmo texto sempre produz o mesmo hash, mas você não pode reverter um hash de volta ao texto original.
Qual algoritmo devo usar?
SHA-256 é um bom padrão para checksums e integridade. SHA-1 é incluído para compatibilidade com sistemas legados, mas não é mais considerado resistente a colisões para segurança.
Meu texto é enviado para um servidor?
Não. Os hashes são calculados localmente com a Web Crypto API — seu texto nunca sai do seu navegador.
Hash é o mesmo que criptografia?
Não. Criptografia é reversível — com a chave certa, o texto cifrado pode ser descriptografado de volta aos dados originais. Hash é unidirecional: não há chave que transforme um digest de volta ao texto original. Hashes são usados para verificar integridade e detectar alterações, não para ocultar ou recuperar informações secretas mais tarde; isso é para criptografia.