Todas as ferramentas

Gerador de hash

Calcule MD5, SHA-1, SHA-256, SHA-512

Como funciona

Gerador de hashCalcule MD5, SHA-1, SHA-256, SHA-512. Todo o processamento acontece no seu navegador — sem upload, sem cadastro, sem e-mail. Grátis para sempre.

Última atualização:

Sobre Gerador de hash

O Gerador de Hash calcula hashes MD5, SHA-1, SHA-256 e SHA-512 para qualquer texto ou arquivo diretamente no seu navegador. Seja para um checksum que valida um download ou para um fingerprint de uma string como chave de cache, o gerador de hash MD5 SHA roda local e instantaneamente.

Estas são funções de hash criptográficas, não criptografia — elas são unidirecionais. Você não consegue reverter um hash para recuperar a entrada original (não é criptografia). Hashes são usados para armazenamento de senhas (combinados com salt), verificações de integridade de arquivos, armazenamento endereçado por conteúdo e assinatura de payloads.

Como o cálculo acontece inteiramente no seu dispositivo, você pode colar senhas, tokens de API ou outros segredos com tranquilidade, sem que eles saiam do navegador.

Como usar Gerador de hash

  1. Escolha o modo de entrada: Texto para fazer hash de uma string, ou Arquivo para um blob binário.
  2. No modo Texto, cole ou digite sua entrada — o hash é recalculado conforme você digita.
  3. No modo Arquivo, clique em Pick a file e escolha qualquer arquivo do seu dispositivo. Arquivos de vários gigabytes são suportados via leitura em chunks.
  4. Veja os quatro valores de hash (MD5, SHA-1, SHA-256, SHA-512) aparecerem abaixo — cada algoritmo roda em paralelo.
  5. Clique no botão de copiar ao lado de qualquer hash para enviar à área de transferência para verificação ou colar em um documento.

Casos de uso comuns

  • Verificar uma ISO, instalador ou release tarball baixado contra o SHA-256 publicado no site do projeto.
  • Gerar chaves de cache para uma aplicação web: aplicar hash a uma URL ou query string para um identificador curto e determinístico.
  • Verificar se dois arquivos grandes são byte a byte idênticos sem fazer upload em lugar nenhum.
  • Produzir um fingerprint de uma string de configuração antes de enviá-la por um pipeline de logs que descarta o conteúdo do payload.
  • Comparar um hash de senha com um valor armazenado durante uma auditoria de migração (offline, nunca no sistema em produção).

Dicas e erros comuns

  • Nunca use MD5 ou SHA-1 puros para armazenar senhas — eles são rápidos demais e têm colisões conhecidas. Use bcrypt, scrypt ou Argon2 no servidor.
  • SHA-256 é o padrão moderno para verificações de integridade gerais; SHA-512 é mais rápido em máquinas de 64 bits e oferece mais bits.
  • Ao verificar um download, compare o hash inteiro caractere por caractere — correspondência por substring não é segura.
  • Aplicar hash à mesma entrada sempre produz a mesma saída. Se duas computações divergem, sua entrada divergiu (ex.: quebra de linha no fim, encoding diferente).

Perguntas frequentes

Posso reverter o hash para recuperar meu texto?

Não. Hashes são funções unidirecionais por design. Não há jeito matemático de revertê-los — por isso são usados para senhas e integridade.

Que algoritmo devo usar?

SHA-256 para uso geral. SHA-512 para mais segurança. MD5 e SHA-1 são mantidos por compatibilidade mas não recomendados para segurança crítica.

Funciona com arquivos muito grandes?

Sim. Calculamos o hash em blocos de 2 MB, então arquivos de vários gigabytes funcionam sem esgotar memória.

Esses hashes são iguais à saída dos comandos openssl ou shasum?

Sim — usamos a Web Crypto API e implementações MD5 bem testadas, gerando saída idêntica byte a byte ao openssl dgst, shasum e certutil para a mesma entrada.

Por que dois hashes do "mesmo" arquivo podem ser diferentes?

Geralmente diferenças invisíveis em bytes: CRLF vs LF nas quebras de linha, BOM UTF-8, uma quebra de linha no fim adicionada pelo editor, ou encodings de arquivo distintos. Hashes são exatos — basta um bit de diferença para gerar um valor totalmente diferente.

Quanto tempo leva para gerar o hash de um arquivo grande?

Fazemos streaming do arquivo em chunks de 2 MB; um arquivo de 1 GB normalmente termina em 5-15 segundos, dependendo da CPU. O progresso aparece no status Computing… enquanto roda.

Mais recentes do blog

Ferramentas relacionadas