Gerador de Hash (MD5, SHA)

Gere hashes MD5, SHA-1, SHA-256, SHA-384 e SHA-512 a partir de qualquer texto, com um clique. Útil para checksums, chaves de cache, deduplicação e para

🌍 Acesso Global 🔒 Privacidade em Primeiro Lugar ⚡ Conversão Instantânea 💯 Ilimitado
Advertisement

Gere um hash a partir de um texto ou de um arquivo: MD5, SHA-1, SHA-256, SHA-384 e SHA-512. Os hashes servem para verificar se um download chegou intacto, comparar dois arquivos sem abri-los e guardar a impressão digital de um valor sem manter o próprio valor.

MD5 e SHA-1 são rápidos, mas não são mais considerados seguros contra colisões deliberadas - use-os para verificações de integridade, não para segurança. Para qualquer coisa ligada a segurança, escolha SHA-256 ou mais forte. O cálculo roda localmente, então você pode conferir uma senha ou uma chave de API sem enviá-las a lugar nenhum.

Como gerar um hash MD5, SHA-1 ou SHA-256

1

Digite um texto ou escolha um arquivo

2

Escolha o algoritmo de hash

3

Copie o resumo em hexadecimal

Perguntas frequentes

Qual algoritmo devo escolher?

SHA-256 para tudo ligado a segurança; MD5 ou SHA-1 apenas para verificações de integridade rápidas e sistemas legados que os exigem.

A mesma entrada sempre gera o mesmo hash?

Sim, é exatamente essa a função de um hash. Um único caractere alterado produz um resumo completamente diferente.

Posso calcular o hash de um arquivo?

Sim, escolha um arquivo e os bytes dele são calculados diretamente - a forma padrão de conferir um download com um checksum publicado.

Posso reverter um hash?

Não. O hash é irreversível por definição; o único ataque prático é adivinhar entradas e comparar, e é por isso que senhas curtas precisam de um algoritmo lento e de um salt.

Isso serve para armazenar senhas?

Não do jeito que está. Armazenar senhas exige um algoritmo deliberadamente lento, como bcrypt, scrypt ou Argon2, com um salt por usuário. Use o gerador de senhas para criá-las.

Minha entrada é enviada para algum servidor?

Não, o resumo é calculado no seu navegador.

Advertisement

Visão geral

Entradatexto
Vários arquivosNão
Onde rodaNo seu navegador - os arquivos nunca são enviados
Funciona offlineSim — depois que a página carrega
PreçoGrátis, sem cadastro, sem marca d'água

Lidar com segredos com segurança

Ferramentas de desenvolvedor processam credenciais com mais frequência do que as pessoas imaginam, e o risco não está no algoritmo, mas em para onde os dados vão. O hash é uma via de mão única e não é criptografia - MD5 e SHA-1 estão quebrados para qualquer coisa ligada a segurança, e até o SHA-256 é a ferramenta errada para armazenar senhas, para o que bcrypt, scrypt ou Argon2 existem justamente por serem lentos. O Base64 é uma codificação, não uma proteção: qualquer pessoa consegue decodificar, então nunca o trate como ofuscação. Um JWT pode ser lido por qualquer um que o tenha em mãos, e é por isso que o payload nunca deve conter segredos; além disso, decodificar um token não verifica a assinatura dele - a verificação exige a chave. Tudo neste site roda localmente no seu navegador, e é essa a razão de ele conseguir lidar com tokens e senhas com segurança.

Onde as conversões quebram em silêncio

A maioria dos bugs de conversão não é de sintaxe, e sim de significado. Uma coluna CSV de códigos postais perde os zeros à esquerda no momento em que a planilha supõe que aquilo é um número; um ID longo ultrapassa a precisão de ponto flutuante; datas mudam de sentido dependendo de o dia vir antes do mês ou o mês antes do dia. As chaves do JSON não têm ordem, mas os arrays têm, e uma ferramenta que ordena chaves não muda nada, enquanto uma que ordena arrays altera os dados. O Unicode é outra armadilha: o texto pode chegar como UTF-8, UTF-16 ou com um BOM, e um decodificador que erra o palpite transforma caracteres acentuados em mojibake. Antes de confiar em qualquer conversão, confira por amostragem a primeira e a última linha, qualquer campo com zeros à esquerda e qualquer campo que contenha aspas, vírgulas ou quebras de linha.