PK Systems
Codificadores e decodificadores

Gerador de Hash

Calcule hashes MD5, SHA-1, SHA-256, SHA-384 e SHA-512 de texto ou arquivos. Tudo roda no seu navegador.

Gerador de Hash

Hashes calculados

    O que é um hash criptográfico?

    Um hash criptográfico é uma impressão digital de tamanho fixo calculada a partir de uma entrada qualquer. A mesma entrada sempre gera o mesmo hash, mas mudar um único bit reescreve a saída por completo. Hashes são unidirecionais — não dá para recuperar o conteúdo original a partir do digest. Eles são a base de checagens de integridade, IDs de versão (o Git usa SHA-1/SHA-256), assinaturas digitais e endereçamento por conteúdo. SHA-256 e adiante são a escolha moderna; MD5 e SHA-1 ainda aparecem em sistemas legados, mas não devem ser usados para segurança.

    Como usar a ferramenta

    Escolha Texto e digite ou cole o conteúdo — todos os algoritmos suportados são atualizados na hora. Mude para Arquivo para soltar um binário (imagem, ZIP, instalador, qualquer coisa) e conferir o checksum contra o valor divulgado pelo projeto. Toque em qualquer botão Copiar para pegar o digest em hexadecimal. Tudo é processado localmente com a Web Crypto API; o arquivo nunca sai do seu aparelho, mesmo se for enorme.

    Hashes não servem para guardar senhas

    Um MD5, SHA-1 ou SHA-256 puro de uma senha é perigosamente rápido de quebrar por força bruta. Se você precisa guardar senhas no servidor, use uma função lenta e com salt feita pra isso — Argon2id, scrypt ou bcrypt — nunca um hash criptográfico cru. Esta ferramenta serve para integridade, fingerprint de conteúdo e estudo, não para proteger credenciais.

    Tabela de algoritmos

    Tamanho de saída e uso recomendado para cada algoritmo suportado.

    Algoritmo Saída (bits / chars hex) Uso recomendado
    MD5128 / 32Legacy checksums only — broken for security.
    SHA-1160 / 40Git compat, legacy systems — avoid for new work.
    SHA-256256 / 64Modern default for integrity & signatures.
    SHA-384384 / 96SHA-512 internals, shorter output.
    SHA-512512 / 128Strongest of the family; faster on 64-bit CPUs.

    Perguntas frequentes

    Meus arquivos ou textos são enviados a algum lugar?
    Não. O cálculo é feito localmente com crypto.subtle.digest para os SHA-* e uma implementação inline de MD5. Dá para confirmar abrindo DevTools > Network e arrastando um arquivo — nenhuma requisição é disparada. A página até funciona offline depois de carregada.
    Por que MD5 ainda está na lista se está "quebrado"?
    MD5 está quebrado para fins de segurança (colisões podem ser fabricadas), mas continua útil como checksum rápido para detectar corrupção acidental — e muito sistema, mirror e CDN antigo ainda publica somas MD5. Saber gerar a hash continua prático.
    Posso conferir um download com essa ferramenta?
    Sim. Baixe o arquivo, solte na caixa de Arquivo e compare o digest resultante com o SHA-256 (ou o algoritmo divulgado) do projeto. Se bater, o arquivo é bit a bit idêntico ao que foi publicado.
    Tem limite de tamanho de arquivo?
    Na prática só a memória da sua máquina e a sua paciência. O arquivo é lido como ArrayBuffer e processado de uma vez; arquivos de vários GB funcionam, mas o navegador segura o buffer inteiro em memória. Para arquivos muito grandes, um utilitário do sistema (sha256sum) costuma ser mais rápido.
    Por que o mesmo texto dá hash diferente em outro site?
    Quase sempre é uma quebra de linha no fim ou um encoding diferente. Aqui o hash é dos bytes UTF-8 exatos do que você digitou — sem newline implícito. Alguns comandos de terminal mandam um \n a mais via echo; use printf %%s ou tire a quebra de linha pra bater.
    Qual algoritmo devo usar?
    Para projetos novos, prefira SHA-256 (ou SHA-512 em sistemas 64-bit, onde costuma ser até mais rápido). SHA-384 vale quando você quer o miolo do SHA-512 com saída mais curta. Só use SHA-1 para falar com sistemas legados (Git, TLS antigo) e MD5 apenas como checksum rápido sem fim de segurança.