Gere hashes criptográficos de qualquer texto usando os algoritmos MD5, SHA-1, SHA-256 e SHA-512. Compare valores de hash para verificar a integridade dos dados, gere checksums ou crie fingerprints de conteúdo de texto. Hashes SHA são calculados usando a Web Crypto API nativa do navegador para máximo desempenho e segurança. Todo o processamento acontece localmente — seus dados nunca saem do seu navegador.
Gere hashes MD5, SHA-1, SHA-256 e SHA-512 a partir de texto usando a Web Crypto API.
Uma função hash criptográfica recebe dados de entrada de qualquer tamanho e produz uma saída de tamanho fixo (o hash ou digest). O processo é unidirecional — você não pode reverter um hash para recuperar a entrada original. Mesmo uma pequena alteração na entrada produz um hash completamente diferente (o efeito avalanche).
Esta ferramenta calcula quatro algoritmos de hash comuns: MD5 (128 bits, implementado em JavaScript), SHA-1 (160 bits), SHA-256 (256 bits) e SHA-512 (512 bits). Hashes SHA usam a Web Crypto API nativa do navegador para desempenho acelerado por hardware.
| Algoritmo | Tamanho da Saída | Segurança | Caso de Uso |
|---|---|---|---|
| MD5 | 128 bits (32 caracteres hex) | Quebrado - não resistente a colisões | Checksums, fingerprints não relacionados à segurança |
| SHA-1 | 160 bits (40 caracteres hex) | Descontinuado - colisões demonstradas | Sistemas legados, commits git |
| SHA-256 | 256 bits (64 caracteres hex) | Forte - recomendado para a maioria dos usos | Assinaturas digitais, certificados, blockchain |
| SHA-512 | 512 bits (128 caracteres hex) | Forte - margem extra de segurança | Aplicações de alta segurança, base para hash de senhas |
Compare valores de hash para confirmar que arquivos não foram modificados ou corrompidos durante download ou transferência.
Identifique conteúdo duplicado comparando fingerprints de hash em vez do conteúdo completo.
Entenda como o hash de senhas funciona (nota: hash real de senhas usa bcrypt, scrypt ou Argon2 com salting).
SHA-256 e SHA-512 são usados como blocos de construção em algoritmos de assinatura digital.
Uma função matemática que converte dados de entrada em uma string de tamanho fixo de caracteres. É determinística (a mesma entrada sempre produz a mesma saída) e unidirecional (você não pode revertê-la).
O MD5 é criptograficamente quebrado e não deve ser usado para fins de segurança. No entanto, ainda é útil para checksums não relacionados à segurança e fingerprinting rápido onde resistência a colisões não é necessária.
Esta ferramenta gera hash apenas de entrada de texto. Para hash de arquivos, você precisaria ler o conteúdo do arquivo primeiro. A Web Crypto API suporta entrada ArrayBuffer para hash de arquivos.
Hashing é unidirecional (você não pode recuperar os dados originais), enquanto criptografia é bidirecional (dados podem ser descriptografados com a chave correta). Hashing produz uma saída de tamanho fixo independentemente do tamanho da entrada.