Gerador de Hash (SHA)

Calcule o hash SHA-1, SHA-256, SHA-384 ou SHA-512 de qualquer texto. 100% no seu navegador, nada é enviado para nenhum servidor.

Calculando...
Espaço reservado para anúncio

Este gerador de hash online calcula a "impressão digital" criptográfica de qualquer texto com os algoritmos da família SHA (Secure Hash Algorithm): SHA-1, SHA-256, SHA-384 e SHA-512. Ele transforma o texto em um código hexadecimal de tamanho fixo, útil para conferir integridade de dados, comparar conteúdos e estudar criptografia. Tudo roda no navegador, grátis e sem cadastro.

Como usar

Gerar um hash leva poucos segundos:

  1. Digite ou cole o texto no campo Texto de entrada;
  2. Escolha o algoritmo no seletor, o SHA-256 já vem selecionado por ser o padrão mais usado atualmente;
  3. Veja o hash aparecer automaticamente no campo de resultado, em formato hexadecimal, à medida que você digita;
  4. Clique sobre o resultado ou no botão Copiar hash para levar o código para a área de transferência.

Não há botão de "calcular": o resultado é atualizado em tempo real a cada alteração do texto ou troca de algoritmo.

Como funciona

Uma função de hash pega uma entrada de qualquer tamanho e devolve sempre uma saída de comprimento fixo. O mesmo texto gera sempre o mesmo hash, mas basta mudar um único caractere para que o resultado fique completamente diferente, esse comportamento é chamado de efeito avalanche. Além disso, o processo é de mão única: não existe fórmula para voltar do hash ao texto original.

O comprimento do resultado depende do algoritmo escolhido:

  • SHA-1, 40 caracteres hexadecimais (160 bits);
  • SHA-256, 64 caracteres (256 bits);
  • SHA-384, 96 caracteres (384 bits);
  • SHA-512, 128 caracteres (512 bits).

Antes do cálculo, o texto é convertido para bytes usando a codificação UTF-8. Por isso, acentos e maiúsculas influenciam o resultado. Todo o processamento é feito pela API crypto.subtle.digest, nativa dos navegadores modernos, o que significa que o texto nunca sai do seu dispositivo, nada é enviado a nenhum servidor.

Exemplos práticos e dicas

Um uso comum é conferir se um arquivo ou trecho de texto foi alterado: você guarda o hash original e, mais tarde, gera o hash de novo, se os dois códigos forem idênticos, o conteúdo está intacto. Por exemplo, o SHA-256 do texto Olá, mundo! sempre produz o mesmo valor, então qualquer diferença indica que algo mudou, nem que seja um espaço ou uma quebra de linha.

Outra aplicação é comparar duas versões de um conteúdo sem precisar ler tudo: se os hashes batem, os textos são iguais. Uma dica importante: cuidado com espaços invisíveis no início ou no fim do texto e com a diferença entre quebras de linha coladas de programas diferentes, eles alteram o hash mesmo quando o texto "parece" o mesmo.

Exemplos rápidos

Para conferir se a ferramenta (ou o seu próprio código) está calculando certo, veja alguns valores conhecidos. Todos usam UTF-8, como aqui. O algoritmo é SHA-256, salvo indicação em contrário:

  • abcba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
  • Olá, mundo!9583b013baa520d3a893c4270d0c67732d7ef1768eb0a13533b4e7b134d4b131
  • senha12355a5e9e78207b4df8699d60886fa070079463547b095d1a05bc719bb4e6cd251
  • utilaria225e631ea91d25bb767de1312bf5dba0fda19822452cbf415958daeac73bce98
  • Texto vazio (nenhum caractere) → e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  • abc em SHA-1a9993e364706816aba3e25717850c26c9cd0d89d
  • abc em SHA-512ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f

Repare que o hash do texto abc tem 64 caracteres em SHA-256, 40 em SHA-1 e 128 em SHA-512, o tamanho é sempre fixo, não importa o comprimento da entrada. Trocar uma única letra (abc por abd, por exemplo) muda o resultado por completo.

Perguntas frequentes

Qual algoritmo SHA devo usar?

Para praticamente tudo hoje, use SHA-256, é o equilíbrio ideal entre segurança e desempenho. O SHA-512 oferece uma saída maior e o SHA-1 só faz sentido para verificações antigas: ele é considerado inseguro para fins criptográficos, pois já foram demonstradas colisões (dois textos diferentes com o mesmo hash).

É possível reverter um hash de volta ao texto original?

Não. Funções de hash são de mão única: a partir do código não há como recuperar o texto. A única forma de descobrir a entrada é testar milhões de possibilidades até achar uma que gere o mesmo hash, o que é inviável para textos minimamente longos.

Acentos e letras maiúsculas mudam o resultado?

Sim. O texto é codificado em UTF-8 antes do cálculo, então "Ola" e "Olá", ou "casa" e "Casa", geram hashes completamente diferentes. Até um espaço a mais altera todo o resultado.

Meu texto é enviado para algum servidor?

Não. O cálculo acontece 100% no seu navegador, por meio da API de criptografia nativa. O conteúdo digitado não trafega pela internet, o que torna a ferramenta segura para dados sensíveis.

Qual a diferença entre hash MD5 e SHA?

MD5 é uma função de hash mais antiga e considerada quebrada para uso de segurança. Os algoritmos SHA-256 e superiores são muito mais resistentes a colisões e são os recomendados atualmente. Esta ferramenta trabalha com a família SHA.

Posso gerar o hash de senhas ou arquivos aqui?

Você pode gerar o hash de qualquer texto que colar no campo, incluindo uma senha para fins de estudo. Para arquivos, seria preciso colar o conteúdo como texto. Lembre-se de que armazenar senhas com segurança exige técnicas adicionais, como o uso de "sal" (salt) e funções específicas.