Gerador de Hash Grátis: MD5, SHA-1, SHA-256 e mais
Este gerador de hash grátis calcula o hash MD5, SHA-1, SHA-256, SHA-512 e CRC32 de qualquer texto de uma vez, em hex minúsculo ou maiúsculo ou base64. Adicione uma chave secreta para obter valores HMAC, ou cole um hash que você recebeu para verificar se corresponde ao seu texto. É ideal para desenvolvedores que verificam checksums, assinaturas de API e valores de banco de dados, e para qualquer pessoa que precise de um MD5 ou SHA-256 rápido.
Gerador de Hash
Generators and Converters
Sobre esta ferramenta
Um hash é uma impressão digital de comprimento fixo de alguma entrada: o mesmo texto sempre gera o mesmo hash, uma mudança de um caractere gera um completamente diferente, e o hash não pode ser convertido de volta ao texto. MD5 (128 bits) e SHA-1 (160 bits) são rápidos e ainda comuns para checksums e chaves de cache, mas ambos estão quebrados para uso de segurança porque colisões podem ser fabricadas. SHA-256 e SHA-512 são o padrão atual para assinaturas, verificações de integridade e trabalho relacionado a senhas. CRC32 não é um hash criptográfico, apenas um código rápido de detecção de erros usado por arquivos ZIP e protocolos de rede.
O texto é hash exatamente como você cola, como bytes UTF-8, com terminações de linha do Windows normalizadas para LF. Uma quebra de linha no final muda o resultado, que é a razão usual pela qual um hash não corresponde ao de uma ferramenta de linha de comando. Com uma chave, a opção HMAC calcula o hash com chave que as APIs usam para assinar solicitações, que é o que você quer quando um provedor diz "assine o payload com sua chave secreta usando HMAC-SHA256". CRC32 é ignorado quando uma chave é definida, porque não é um hash criptográfico e não pode ser chaveado. Seu texto e chave são processados na memória e nunca armazenados.
Para o que esta ferramenta não é: fazer hash de um arquivo (abra-o e cole o conteúdo apenas para arquivos de texto pequenos), e armazenar senhas. Nunca armazene um hash MD5 ou SHA simples de uma senha; use um algoritmo lento e com salt como bcrypt ou Argon2 através da biblioteca de senhas do seu framework.
Perguntas frequentes
MD5 ainda é seguro para usar?
Para checksums, chaves de cache, deduplicação e ETags, sim: é rápido e a chance de uma colisão acidental é negligenciável. Para qualquer coisa que um atacante pudesse adulterar, como assinaturas, certificados ou armazenamento de senhas, não. Colisões podem ser criadas propositalmente, então use SHA-256 ou melhor para segurança, e um hasher de senha dedicado para senhas.
Por que meu hash não corresponde ao do terminal?
Quase sempre uma quebra de linha no final: echo adiciona uma a menos que você use echo -n, e muitos editores adicionam uma no final de um arquivo. Outras causas são terminações de linha do Windows, uma marca de ordem de byte, uma codificação de caractere diferente, ou hex em maiúscula comparado com minúscula. Hash os bytes exatos, compare no mesmo caso, e os dois concordarão.
Posso reverter um hash para obter o texto original?
Não. O hash é unidirecional por design, e a saída carrega muito menos informação do que a maioria das entradas. Os sites de "descriptografia de MD5" simplesmente procuram o hash em uma tabela de hashes de palavras e senhas comuns, que é exatamente por que hashes simples de senhas são perigosos. Se você precisa recuperar dados, você quer criptografia, não um hash.
O que é HMAC e quando preciso dele?
HMAC combina uma função de hash com uma chave secreta, então apenas quem conhece a chave pode produzir ou verificar o valor. APIs como gateways de pagamento e webhooks usam HMAC-SHA256 para assinar payloads: você faz hash do corpo da solicitação com sua chave secreta e envia o resultado, e o provedor o recalcula para confirmar que a solicitação é genuína e inalterada.
Qual hash devo usar para um checksum de arquivo?
SHA-256 é a escolha usual hoje: é o que a maioria das páginas de download publica e o que os gerenciadores de pacotes verificam. MD5 e SHA-1 são bons para detectar corrupção acidental, mas não devem ser a única verificação para downloads de software. Esta ferramenta faz hash apenas de texto colado; para arquivos use o comando de checksum integrado do seu sistema operacional.

