Gerador de Hash (MD5 / SHA)
Gere hashes criptográficos: MD5, SHA-1, SHA-256, SHA-384 e SHA-512. Executa no seu navegador por meio da Web Crypto API.
Como usar esta ferramenta
- 1
Type or paste the text you want to hash into the input box.
- 2
Click Generate to compute the digests.
- 3
Read the SHA-1, SHA-256, SHA-384, and SHA-512 results, each shown as a lowercase hexadecimal string.
- 4
Select a hash and copy it for use as a checksum, cache key, or content identifier.
O que são os hashes criptográficos e quando você precisa deles?
Uma função hash criptográfica é um algoritmo determinístico que converte qualquer entrada (alguns poucos bytes, um arquivo de vários gigabytes ou toda a Wikipédia em inglês) em uma saída de tamanho fixo chamada 'resumo' (digest) ou 'hash'. O SHA-256 produz 256 bits (64 caracteres hexadecimais); o SHA-512 produz 512 bits; o MD5 produz 128 bits. Quatro propriedades definem um hash 'criptográfico', em oposição a um não criptográfico (como o CRC32): determinismo (mesma entrada → mesmo hash, sempre), efeito avalanche (mudar um único bit muda aproximadamente metade dos bits de saída), resistência à pré-imagem (você não pode inverter o hash para recuperar a entrada) e resistência a colisões (você não pode encontrar duas entradas que produzam o mesmo hash). Quando uma função hash é quebrada, costumam cair essas duas últimas propriedades: os ataques de colisão contra o MD5 (2004) e o SHA-1 (2017) os tornaram inadequados para fins de segurança, embora ainda sirvam para verificações de integridade não adversariais, como os checksums de arquivos. Use SHA-256 ou SHA-512 para qualquer trabalho de segurança novo. Esta ferramenta usa a Web Crypto API do navegador (crypto.subtle.digest), acelerada por hardware nos dispositivos modernos, e produz uma saída idêntica byte a byte à do OpenSSL, do módulo hashlib do Python e do módulo crypto do Node.
Casos de uso comuns
Verifique se um arquivo baixado corresponde ao SHA-256 informado pelo publicador (ISOs do Linux, versões de ferramentas de segurança).
Gere um identificador endereçável por conteúdo para chaves de cache (hash do conteúdo → URL estável).
Crie uma chave de deduplicação para armazenar arquivos (se os hashes coincidem, o arquivo é idêntico).
Construa a verificação de assinatura de webhooks: HMAC-SHA256 da carga útil com um segredo compartilhado.
Gere hashes de conteúdo no estilo do Git (SHA-1 para identificadores de tree ou blob).
Valide a integridade de uma linha do banco de dados calculando o hash de suas colunas-chave e armazenando-o.
Perguntas frequentes
Por que o MD5 está obsoleto para a segurança?▼
Os hashes podem ser invertidos?▼
Qual é a diferença entre SHA-256 e HMAC-SHA256?▼
Quando devo usar SHA-512 em vez de SHA-256?▼
Por que meu hash SHA difere do de outra ferramenta?▼
É seguro usá-la com dados sensíveis?▼
Ferramentas relacionadas
Decodificador de JWT
Decodifique JSON Web Tokens (JWT) instantaneamente. Executa no seu navegador: os tokens nunca saem do seu dispositivo, seguro para usar com segredos de produção.
Formatador e Validador de JSON
Formate, valide e minifique JSON online. Funciona inteiramente no seu navegador: seus dados nunca saem do seu dispositivo.
Formatador de XML
Formate e embeleze documentos XML. Útil para SOAP, sitemaps, feeds RSS e arquivos de configuração.
Codificador e Decodificador de Base64
Codifique strings para Base64 ou decodifique Base64 para texto. Respeita a sua privacidade: é executado no seu navegador.
Codificador e Decodificador de URL
Converta texto para codificação segura para URL (codificação por porcentagem) e vice-versa. Útil para query strings, redirecionamentos e fluxos OAuth.
Codificador e Decodificador de Entidades HTML
Converta caracteres especiais em entidades HTML (&, <, etc.) e vice-versa. Útil para incorporar texto em HTML de forma segura.