Saltar para o conteúdo principal
LibraTool logoLibraTool

Gerador de hash grátis

Gere hashes MD5, SHA-1, SHA-256, SHA-512 e CRC32 a partir de texto ou arquivos. Verifique checksums e a integridade dos dados.

Funciona offline depois de carregado
Dica: SHA-256 e SHA-512 são criptograficamente seguros. SHA-1 é legado e não mais recomendado para uso sensível. Todo o hashing roda localmente no seu navegador — arquivos e textos nunca são enviados.

Checksums vs. hash de senhas: Estes são checksums de propósito geral — não substituem hash de senhas (use bcrypt, Argon2 ou scrypt para senhas). SHA-1 também é inadequado para afirmações de integridade sensíveis.

Usos comuns

  • Verifique a Integridade do Arquivo com HashGere uma soma de verificação SHA-256 para um arquivo baixado e compare-a à soma de verificação do editor para confirmar que não foi modificado.
  • Gere Checksum para Integridade de DadosCrie hashes SHA-256 de texto ou arquivos para detectar corrupção, verificar backups e auditar pipelines de dados.
  • Deduplicar Arquivos com HashIdentifique arquivos duplicados comparando seus hashes SHA-256 — conteúdo idêntico produz hashes idênticos.
  • Entenda Hash de SenhaAprenda como o hash criptográfico funciona vendo como mudanças de texto produzem saídas de hash completamente diferentes.
  • Gere Hashes para Assinatura de Solicitação de APIEntenda a assinatura HMAC calculando o hash de sua carga de API antes de enviar solicitações assinadas.

Como funciona

A geração de hash funciona inteiramente no seu navegador usando uma mistura da Web Crypto API (para SHA-1, SHA-256, SHA-384, e SHA-512) e implementações escritas à mão de MD5 e CRC32 — porque a Web Crypto API omite intencionalmente ambos esses algoritmos mais antigos. Nenhum texto ou conteúdo de arquivo é enviado para lugar algum.

  1. 1
    A entrada é lida em bytes
    Para entrada de texto, o TextEncoder integrado do navegador converte a string em um array de bytes UTF-8. Para arquivos de até 500 MB, o método arrayBuffer() da File API lê os dados binários brutos diretamente para a memória — o arquivo nunca sai do seu dispositivo.
  2. 2
    Seis algoritmos funcionam em paralelo
    SHA-1, SHA-256, SHA-384, e SHA-512 são entregues ao crypto.subtle.digest(), a implementação nativa WebCrypto do navegador. O MD5 é calculado por uma implementação autocontida RFC 1321 incorporada na ferramenta (a WebCrypto exclui intencionalmente o MD5); para entradas grandes, ele cede ao ciclo de eventos a cada 4 MB para que a aba permaneça responsiva. O CRC32 usa uma tabela de consulta pré-calculada de 256 entradas IEEE 802.3 para processamento rápido byte a byte.
  3. 3
    Os resumos hexadecimais são mostrados à medida que terminam
    O resultado de cada algoritmo é escrito na UI no momento em que é resolvido — algoritmos mais rápidos como CRC32 aparecem quase instantaneamente enquanto SHA-512 em um arquivo grande pode demorar um pouco mais. Todos os seis são executados concorrentemente via Promise.all, de modo que o tempo total de espera seja determinado pelo algoritmo mais lento, não pela sua soma.
  4. 4
    Verificação opcional de soma de verificação
    Cole uma soma de verificação conhecida no campo de verificação e a ferramenta compara-a contra os seis resumos calculados. Identifica automaticamente qual algoritmo corresponde (ou deveria corresponder) contando os caracteres hexadecimais — 32 caracteres sinaliza MD5, 40 sinaliza SHA-1, 64 sinaliza SHA-256, e assim por diante — depois reporta uma correspondência, discrepância, ou comprimento não reconhecido.

Seus textos e arquivos são processados inteiramente dentro do seu navegador — nada é enviado a um servidor, registrado ou armazenado além da sessão atual da página.

Ferramentas relacionadas

Perguntas frequentes