Sem upload, 100% local, sem conta

Gerador de Hash

Compute hashes criptográficos (MD5, SHA-1, SHA-256, SHA-512) de qualquer texto ou arquivo. Tudo roda localmente, sem upload.

Como o Gerador de Hash funciona

O Gerador de Hash calcula hashes criptográficos e de soma de verificação de qualquer texto que você digitar, cobrindo MD5, SHA-1, SHA-256 e SHA-512. Os hashes da família SHA usam a API Web Crypto nativa do navegador (SubtleCrypto.digest), que é uma implementação verificada e acelerada por hardware. O MD5 é calculado por uma implementação JavaScript autônoma, pois o SubtleCrypto não inclui MD5 (não é considerado criptograficamente seguro para novos usos). Nada que você digita é transmitido; cada hash é produzido completamente no seu dispositivo.

Usos comuns incluem verificar a integridade de um arquivo baixado em relação a uma soma de verificação publicada, gerar uma impressão digital de comprimento fixo de uma string para uso como chave de cache ou identificador, ou verificar se dois valores de texto são idênticos sem compará-los caractere por caractere.

Como usar o Gerador de Hash, passo a passo

  1. Digite ou cole o texto que deseja calcular o hash na área de entrada.
  2. Todos os valores de hash são atualizados instantaneamente conforme você digita.
  3. Clique no ícone de cópia ao lado de qualquer hash para copiá-lo para a área de transferência.
  4. Selecione algoritmos específicos usando as caixas de seleção se precisar apenas de certos tipos de hash.

Casos de uso comuns

  • Um desenvolvedor precisa calcular o hash SHA-256 de uma string para compará-lo a uma assinatura HMAC do lado do servidor para depuração.
  • Um administrador de sistema baixa um pacote de software e verifica sua soma de verificação MD5 ou SHA-256 em relação ao valor publicado pelo editor.
  • Um engenheiro de banco de dados usa um hash SHA-1 curto de uma string de URL como uma chave de cache compacta e resistente a colisões.
  • Um revisor de segurança verifica se dois arquivos de configuração têm o mesmo hash SHA-512 para confirmar que são idênticos byte a byte.

Perguntas frequentes

Quais algoritmos de hash esta ferramenta suporta?

MD5, SHA-1, SHA-256 e SHA-512. SHA-1, SHA-256 e SHA-512 são calculados usando o método SubtleCrypto.digest da API Web Crypto no navegador. O MD5 usa uma implementação JavaScript separada no lado do cliente porque o SubtleCrypto não expõe MD5 (é excluído como criptograficamente quebrado para fins de segurança, embora permaneça útil para somas de verificação).

O texto que insiro é enviado para um servidor para fazer o hash?

Não. O hashing é executado localmente no navegador. Os hashes SHA-* usam SubtleCrypto, uma API nativa do navegador que opera completamente no processo do navegador. O hash MD5 usa uma biblioteca JavaScript incluída na página. Nenhum texto que você inserir aqui sai da aba do navegador.

Posso usar SHA-256 desta ferramenta para uma assinatura digital ou HMAC?

Esta ferramenta calcula o hash bruto do texto de entrada. Um HMAC requer uma chave secreta misturada no processo de hashing, o que esta ferramenta não faz. Para HMAC-SHA-256, você precisaria usar o método SubtleCrypto.sign da API Web Crypto no seu próprio código ou uma biblioteca que o envolva.

Por que o MD5 é descrito como 'não criptograficamente seguro'?

O MD5 tem vulnerabilidades de colisão conhecidas: é viável produzir duas entradas diferentes que geram o mesmo hash MD5. Isso o torna inadequado para usos críticos de segurança como armazenamento de senhas ou assinaturas digitais. Ainda é amplamente usado para somas de verificação não relacionadas à segurança, como verificar que um arquivo não foi corrompido durante a transferência, o que é um caso de uso perfeitamente válido.

Posso calcular o hash de um arquivo em vez de texto digitado?

Sim. Mude para o modo arquivo e escolha um arquivo: ele é lido como um ArrayBuffer e tem seu hash calculado byte a byte, que é exatamente o que uma soma de verificação publicada cobre. Ler um arquivo binário como texto UTF-8 o corromperia, por isso o arquivo nunca passa pelo campo de texto. Assim como no modo texto, ele permanece no seu dispositivo.

Preciso de uma conta, e posso usar isso no celular?

Não é necessária conta. A SubtleCrypto é uma API padrão do navegador disponível tanto no Chrome e Safari móveis quanto nos navegadores de desktop, então verificar um checksum funciona da mesma forma em um celular.