Gerador de Hash
Gere hashes MD5, SHA-1, SHA-256 ou SHA-512 de textos ou arquivos. Roda no seu dispositivo. Sem upload de arquivos.
Uma função de hash recebe qualquer entrada, como uma palavra, um documento ou uma imagem de disco, e produz um texto de tamanho fixo chamado digest. A mesma entrada sempre produz o mesmo digest, mas mudar um único caractere produz um resultado completamente diferente. Essa propriedade torna os hashes úteis para verificar se um arquivo baixado chegou intacto, confirmar que dois arquivos são idênticos sem compará-los byte a byte e detectar se dados foram modificados no caminho. Esta ferramenta calcula hashes MD5, SHA-1, SHA-256 e SHA-512 no seu dispositivo, usando a API Web Crypto nativa (variantes SHA) e uma implementação embutida de MD5. Sem upload para servidor e sem serviço de terceiros.
Como usar
- Escolha o modo Texto ou Arquivo. O modo Texto gera o hash de textos digitados ou colados e atualiza automaticamente enquanto você digita. O modo Arquivo aceita qualquer tipo de arquivo, arrastando ou escolhendo pelo seletor, e calcula o hash quando você clica em Gerar Hash.
- Selecione um algoritmo. SHA-256 é o padrão e a escolha certa para a maioria dos casos. Escolha MD5 ou SHA-1 se precisar conferir um checksum publicado por terceiros que usaram esses algoritmos.
- Leia o hash. A saída aparece como um texto hexadecimal em minúsculas, com o tamanho em bits e a contagem de caracteres ao lado. Clique em Copiar hash para copiar para a área de transferência.
- Verifique uma correspondência (opcional). Cole um hash esperado no campo de verificação abaixo da saída. Um sinal verde confirma que os hashes são idênticos; um X vermelho indica que são diferentes. É útil para conferir um arquivo baixado contra um checksum SHA-256 publicado.
Dicas para um resultado melhor
- Use SHA-256 como padrão. A menos que você precise conferir um checksum antigo em MD5 ou SHA-1, SHA-256 é a escolha certa. É rápido, resistente a colisões e tem suporte nativo em todo navegador, sistema operacional e linguagem de programação modernos.
- Use o campo de comparação para verificar arquivos. Quando um projeto de software ou uma página de download publica um checksum SHA-256 junto com o arquivo, use o modo Arquivo, solte o arquivo baixado, selecione SHA-256 e cole o checksum publicado no campo de verificação. Um sinal verde confirma que o download está íntegro e sem modificações.
- Hashes não diferenciam maiúsculas de minúsculas. O campo de verificação normaliza os dois valores para minúsculas antes de comparar, então um checksum publicado em maiúsculas (comum no Windows) corresponde à saída em minúsculas que esta ferramenta produz.
- Hashes de texto dependem da codificação. Os mesmos caracteres podem produzir hashes diferentes se a codificação for diferente. Esta ferramenta codifica o texto em UTF-8 antes de gerar o hash, que é o padrão para conteúdo web. Se você está conferindo um hash calculado com outra codificação (UTF-16, Latin-1), os resultados serão diferentes mesmo que o texto visível seja idêntico.
Por que usar o PixMidas
- 100% privado. Todo o cálculo de hash roda localmente. O texto é processado pela API Web Crypto nativa do navegador. Os arquivos são lidos na memória e processados sem nenhum upload. Nem seu texto nem seus arquivos saem do seu dispositivo.
- Quatro algoritmos em uma ferramenta. MD5, SHA-1, SHA-256 e SHA-512 cobrem todos os formatos comuns de checksum. Troque de algoritmo na hora sem digitar a entrada de novo.
- Verificação de hash integrada. O campo de comparação permite conferir um hash calculado contra um valor esperado direto na ferramenta. Sem comparação manual de textos.
- Sem conta e sem cadastro. Grátis e instantâneo. O cálculo do hash roda localmente no seu dispositivo.
Perguntas frequentes
O que é um hash e para que ele serve?
Um hash (ou digest) é uma impressão digital de tamanho fixo calculada a partir de qualquer dado de entrada. A mesma entrada sempre produz a mesma saída, mas qualquer alteração na entrada, mesmo de um único bit, produz uma saída totalmente diferente. Usos comuns: verificar se arquivos baixados correspondem ao checksum publicado (verificação de integridade), detectar se dois arquivos são idênticos sem lê-los byte a byte (deduplicação), armazenar senhas de uma forma que pode ser verificada mas não revertida (autenticação) e assinar documentos para provar que não foram adulterados (assinaturas digitais).
Qual algoritmo devo usar?
Use SHA-256 para qualquer finalidade nova. É rápido, amplamente suportado e não tem ataques práticos conhecidos. Use SHA-512 quando quiser um digest mais longo por margem extra de segurança ou quando precisar de compatibilidade com um sistema que o exige. Só use MD5 ou SHA-1 quando precisar conferir um checksum que foi publicado com esses algoritmos. Os dois estão criptograficamente quebrados para fins de segurança e não devem ser usados em sistemas novos. Para verificação de arquivos, o algoritmo foi definido por quem publicou o checksum; siga a escolha dele.
Por que o MD5 é considerado quebrado?
O MD5 está quebrado porque é viável gerar duas entradas diferentes com o mesmo hash MD5, um ataque de colisão. Isso significa que um invasor pode criar um arquivo malicioso com o mesmo hash MD5 de um arquivo legítimo, anulando a verificação de integridade. O SHA-1 tem o mesmo problema, com ataques de colisão demonstrados publicamente desde 2017. Nenhum dos dois deve ser usado para armazenamento de senhas, certificados, assinaturas digitais ou qualquer finalidade crítica de segurança. Para verificação de downloads eles ainda são aceitáveis, se o checksum foi publicado por uma fonte confiável e você só precisa confirmar que o download veio completo e sem corrupção. Você confia no servidor e está apenas checando erros de transmissão.
Dá para reverter um hash e recuperar a entrada original?
Não. Funções de hash são de mão única: tendo apenas a saída, não existe algoritmo capaz de recuperar a entrada. Só é possível verificar um hash recalculando-o a partir do dado original e comparando. Para entradas curtas ou comuns, como senhas, invasores usam tabelas de consulta pré-calculadas (rainbow tables) com valores comuns, mas isso não é reverter o hash. É compará-lo com uma lista conhecida. Textos longos e aleatórios não têm ataque prático.
Os hashes desta ferramenta são iguais aos de outras ferramentas?
Sim. SHA-1, SHA-256 e SHA-512 são algoritmos padronizados pelo NIST com uma especificação única. Toda implementação correta produz saída idêntica para a mesma entrada. As variantes SHA usam o crypto.subtle.digest() nativo do navegador, que a especificação Web Crypto obriga a seguir exatamente o padrão FIPS. O MD5 usa uma implementação embutida validada contra os vetores de teste da RFC 1321. Você pode conferir no terminal: shasum -a 256 arquivo no macOS/Linux, ou certutil -hashfile arquivo SHA256 no Windows.
Por que gerar o hash de um arquivo demora mais do que o de um texto?
Os arquivos são lidos do disco para a memória como um ArrayBuffer antes de o cálculo começar. Para arquivos grandes (centenas de megabytes), a etapa de leitura em si leva um momento antes de o cálculo do hash iniciar. O cálculo do hash é rápido. Uma CPU moderna processa gigabytes por segundo com SHA-256. A demora percebida é quase toda o tempo de leitura do arquivo, não o cálculo do hash.