Gerador de Hash (MD5, SHA-256 e mais)
Hashes MD5, SHA-1, SHA-256 e SHA-512 de qualquer texto ou arquivo, calculados localmente.
Este gerador de hash calcula os digests MD5, SHA-1, SHA-256 e SHA-512 de qualquer texto que você digitar ou arquivo que você soltar aqui. Os quatro hashes aparecem juntos, então é só pegar o formato que a página de checksum, a API ou o colega de equipe pediu.
O cálculo acontece inteiramente no seu navegador. Textos e arquivos são lidos localmente e nunca enviados, o que significa que você pode gerar o hash de strings de configuração, textos de licença ou documentos privados sem que eles saiam da sua máquina. Para arquivos grandes, quem trabalha é o seu dispositivo, não um servidor.
O uso mais comum é verificação de integridade: uma página de download publica um checksum SHA-256, você gera o hash do arquivo baixado e, se as duas strings baterem, o arquivo chegou íntegro e sem adulteração. Hashes também servem como chaves de cache, IDs de deduplicação e impressões digitais rápidas para comparar arquivos.
Como gerar um hash
- Digite ou cole o texto na caixa de entrada, ou solte um arquivo na área de arquivos.
- Os digests MD5, SHA-1, SHA-256 e SHA-512 são calculados automaticamente.
- Para downloads, compare a saída SHA-256 com o checksum publicado pela fonte.
- Clique em Copiar ao lado do hash que você precisa.
- Gere o hash de outro arquivo ou edite o texto; os resultados atualizam na hora.
MD5 ou SHA-256: qual usar?
MD5 e SHA-1 estão criptograficamente quebrados: um atacante consegue construir duas entradas diferentes com o mesmo hash. Nunca os use para senhas, assinaturas ou qualquer coisa ligada a segurança. Eles continuam servindo para tarefas sem adversário, como detectar corrupção acidental, deduplicar arquivos ou conferir um checksum legado que um fornecedor ainda publica.
Para qualquer situação em que adulteração importa, use SHA-256 (ou SHA-512). É o padrão atual para checksums de software. E lembre-se: hash é caminho de mão única — não dá para 'descriptografar' de volta ao dado original, só recalcular e comparar.
Um hash é de mão única — você não consegue descriptografá-lo
Este é o ponto que as pessoas mais confundem, então vale dizer com todas as letras: um hash não é criptografia e não tem operação inversa. Uma função de hash descarta informação de propósito, comprimindo uma entrada de qualquer tamanho até um digest de tamanho fixo. Não existe chave que transforme uma string SHA-256 de volta no arquivo ou na senha de onde ela veio, e nenhuma ferramenta, incluindo esta, consegue fazer isso.
A única forma de 'reverter' um hash é chutar uma entrada, gerar o hash dela e ver se os digests batem. É exatamente assim que bancos de senhas vazados são quebrados: os atacantes geram o hash de bilhões de senhas prováveis e comparam. Funciona só porque senhas fracas são adivinháveis, e é por isso que proteger senhas exige um algoritmo lento e com salt, e não um hash rápido comum. Esta ferramenta gera hashes para verificação; ela não quebra hashes, e nem poderia.
Nunca use estes hashes para armazenar senhas
MD5, SHA-1, SHA-256 e SHA-512 são todos hashes rápidos e de propósito geral. A velocidade é uma virtude para checksums, mas uma fraqueza séria para senhas, porque permite a um atacante tentar bilhões de chutes por segundo contra um hash roubado. Armazenar senhas de usuários como um SHA-256 puro, quanto mais MD5, é um erro de segurança conhecido, não uma proteção.
A abordagem correta fica no lado do servidor e usa um algoritmo propositalmente lento e com salt, feito para a tarefa: bcrypt, scrypt ou argon2. Eles adicionam um salt por usuário e um fator de trabalho ajustável, de modo que adivinhar sai caro mesmo que o banco de dados vaze. Trate esta ferramenta pelo que ela é: uma forma de calcular e comparar digests para integridade e identificação, não um mecanismo de armazenamento de senhas.
Como o hashing roda localmente no seu navegador
Quando você digita um texto ou solta um arquivo, os bytes são lidos no seu dispositivo e passados pelas funções de hash em JavaScript, usando a criptografia embutida do navegador quando disponível. Os digests são calculados na memória e exibidos; nenhuma parte da sua entrada é enviada e, no caso de um arquivo, o navegador o lê diretamente do disco em vez de enviá-lo para algum lugar.
Esse design local é o motivo de você poder gerar o hash de um documento privado ou de um arquivo de licença sem que ele saia da sua máquina, e de arquivos grandes serem limitados apenas pela sua própria memória e CPU, e não por uma velocidade de upload. Também significa que a ferramenta continua funcionando offline depois que a página carrega, já que o cálculo nunca dependeu de um servidor em primeiro lugar.
Verificando downloads e conferindo integridade
O motivo do dia a dia para gerar o hash de algo é provar que ele não mudou. Uma página de download publica o SHA-256 de um instalador; você gera o hash da cópia que baixou; se as duas strings baterem exatamente, a sua cópia é idêntica bit a bit à original e chegou íntegra. Um único byte diferente, por um download truncado ou um arquivo trocado, produz um digest completamente diferente, então a verificação é inequívoca.
A mesma propriedade impulsiona outras tarefas. Sistemas e caches endereçados por conteúdo usam um hash como chave para que dados idênticos sejam guardados uma só vez. Ferramentas de backup e sincronização comparam hashes para detectar o que de fato mudou. E equipes de suporte às vezes trocam o hash de um arquivo de configuração ou de log para confirmar que ambos os lados estão olhando exatamente o mesmo conteúdo sem precisar enviá-lo de um lado para o outro.
Por que dois hashes divergem quando você esperava que batessem
Para arquivos, uma divergência quase sempre significa que os arquivos são genuinamente diferentes, na maioria das vezes porque um download ficou incompleto ou corrompido; baixe de novo e refaça o hash antes de supor algo pior. Também pode significar que você comparou com o checksum publicado errado, ou gerou o hash do arquivo compactado quando o checksum era do arquivo extraído.
Para texto, os culpados costumam ser invisíveis. Uma quebra de linha no final, finais de linha CRLF do Windows versus LF do Unix, um espaço perdido no início, ou uma codificação de caracteres diferente, tudo isso muda os bytes subjacentes e, portanto, o digest, mesmo que o texto pareça idêntico na tela. Quando um hash de texto se recusa a bater, compare os bytes exatos, não os caracteres renderizados.
Ferramentas e formatos relacionados
O hashing combina naturalmente com os outros conversores do site. Se você precisa de uma representação reversível em vez de uma impressão digital de mão única, o codificador e decodificador de Base64 é a ferramenta certa; se você está inspecionando JSON antes de gerar o hash, o formatador de JSON o organiza primeiro. Vale lembrar que essas são operações fundamentalmente diferentes: o Base64 pode ser decodificado, um hash não.
Digests são convencionalmente escritos em hexadecimal minúsculo, que é o que as páginas de checksum publicam e com o que você deve comparar. Todos os quatro algoritmos aqui são determinísticos, então a mesma entrada sempre produz a mesma string em qualquer máquina e em qualquer ferramenta compatível. Como todo utilitário da ConvertForever, o gerador de hash roda inteiramente no seu navegador, então nada do que você gera o hash é enviado.
Perguntas frequentes
Este gerador de hash é grátis?
Sim, grátis e sem limites. Gere hashes de quantas strings e arquivos quiser, sem precisar de conta.
Meus arquivos são enviados quando gero o hash?
Não. Os arquivos são lidos por JavaScript no seu navegador e o hash é calculado no seu próprio dispositivo. Nada é transmitido — exatamente o que você quer ao trabalhar com documentos privados.
O MD5 é seguro?
Para segurança, não. Colisões de MD5 são práticas, então ele nunca deve proteger senhas nem verificar conteúdo de fontes não confiáveis. Ainda é aceitável para checksums casuais e deduplicação, quando ninguém está tentando atacar. Na dúvida, prefira SHA-256.
Dá para reverter um hash e obter o texto original?
Não. Hashes são funções de mão única. A única forma de 'reverter' é chutar entradas e comparar — é por isso que hashes de senhas vazados são quebrados quando as senhas são fracas. Esta ferramenta só gera hashes; ela não os quebra.
Por que o meu hash não bate com o checksum publicado?
Para arquivos, a divergência significa que o arquivo é diferente — muitas vezes um download incompleto. Para texto, cuidado com diferenças invisíveis: uma quebra de linha no final, finais de linha Windows vs Unix ou um espaço perdido produzem um hash completamente diferente.
Existe limite de tamanho de arquivo?
Não há limite fixo, mas o cálculo roda no seu dispositivo, então arquivos de vários gigabytes levam tempo e memória. Instaladores e documentos típicos geram o hash em poucos segundos.
O mesmo texto sempre gera o mesmo hash?
Sim, byte a byte. Esse determinismo é o objetivo: entrada idêntica sempre produz o mesmo digest, em qualquer máquina e em qualquer ferramenta.