Gerador de Hash
Calcule hash MD5, SHA-1, SHA-256, SHA-384 e SHA-512 em tempo real. Tudo no navegador.
Gere hash criptográfico de qualquer texto direto no navegador: escolha SHA-256, SHA-512, SHA-1, SHA-384 ou MD5, digite ou cole o conteúdo e o hash aparece na hora. Os algoritmos SHA usam a Web Crypto API do navegador; o MD5 é calculado pela biblioteca spark-md5. Quando o campo está vazio, mostramos um exemplo em vez do hash da string vazia, evitando confusão. Nenhuma requisição é enviada ao servidor.
SHA-256 — Web Crypto API, runs entirely in your browser.
Como gerar um hash criptográfico
- 1
Escolha o algoritmo
Selecione entre SHA-256, SHA-512, SHA-1, SHA-384 ou MD5. Para fins de segurança (integridade, assinaturas digitais), prefira SHA-256 ou SHA-512. O MD5 só é indicado para checksums sem requisito de segurança.
- 2
Digite ou cole o texto
Insira qualquer texto no campo de entrada — o hash é atualizado a cada tecla, em tempo real. Os algoritmos SHA usam o SubtleCrypto.digest() do navegador; o MD5 usa a biblioteca spark-md5, tudo localmente.
- 3
Copie o hash gerado
Clique no botão Copiar para enviar o digest em hexadecimal para a área de transferência. A saída é uma string hexadecimal em minúsculas, pronta para colar no código, no terminal ou em uma ferramenta de comparação.
- 4
Verifique ou compare
Para conferir a integridade de um arquivo, gere o hash do conteúdo com o mesmo algoritmo usado pela fonte e compare as duas strings hexadecimais caractere por caractere. Mesmo a diferença de um único bit na entrada produz um hash totalmente diferente.
Perguntas frequentes sobre o Gerador de Hash
- Como gerar um hash MD5 online?
- Selecione MD5 no seletor de algoritmo acima, digite ou cole o texto e o hash aparece na hora. O cálculo é feito pela biblioteca spark-md5 dentro do próprio navegador, sem enviar nada para servidores. Por exemplo, MD5('hello') = 5d41402abc4b2a76b9719d911017c592. Clique em Copiar para usar o resultado.
- Qual a diferença entre SHA-256 e MD5?
- O SHA-256 gera um digest de 256 bits e é resistente a colisões, sendo indicado para verificação de integridade, assinaturas digitais e TLS. O MD5 gera 128 bits e é considerado quebrado criptograficamente — é possível forjar colisões. Use MD5 apenas para fins não relacionados a segurança, como checksum para detectar corrupção acidental de arquivos.
- Posso usar hash MD5 ou SHA-256 para guardar senhas?
- Não diretamente. Para senhas, prefira algoritmos próprios para isso, como bcrypt, scrypt ou Argon2, que são lentos de propósito e usam salt para dificultar ataques. MD5 e SHA-256 puros são rápidos demais e vulneráveis a tabelas rainbow. Esta ferramenta serve para gerar e conferir hashes; o hash de senhas deve ser feito no servidor com um algoritmo dedicado.
- Como adicionar salt ao gerar um hash?
- Salt é um valor aleatório que você concatena ao texto antes de calcular o hash, deixando cada resultado único mesmo para entradas iguais. Você pode digitar o salt junto com o conteúdo no campo de entrada (por exemplo, salt + senha) e gerar o hash resultante. Para senhas reais, porém, use bcrypt ou Argon2, que já cuidam do salt automaticamente.
- Qual algoritmo de hash devo escolher?
- Para fins de segurança (assinaturas, integridade de dados), use SHA-256 ou SHA-512. O SHA-384 aparece em conjuntos de cifras do TLS 1.3. O SHA-1 está depreciado para a maioria dos usos desde 2017. O MD5 só é recomendado para checksums sem requisito de segurança ou para sistemas antigos que exigem esse formato.
- Dá para gerar o hash de um arquivo?
- Esta ferramenta calcula o hash de texto digitado ou colado. Para arquivos, use os comandos sha256sum ou md5sum no terminal, ou uma ferramenta de hash de arquivos dedicada. O cálculo de hash de arquivo no navegador é possível com a File API e pode ser adicionado em uma versão futura.
- Qual o tamanho da saída de cada algoritmo de hash?
- O MD5 gera 128 bits (32 caracteres hex), o SHA-1 gera 160 bits (40 hex), o SHA-256 gera 256 bits (64 hex), o SHA-384 gera 384 bits (96 hex) e o SHA-512 gera 512 bits (128 hex). Digests maiores oferecem maior resistência a colisões.
Referências
- FIPS 180-4 — Padrão de Hash Seguro (SHA)
Norma do NIST que define SHA-1, SHA-224, SHA-256, SHA-384 e SHA-512 — a especificação oficial de todos os algoritmos da família SHA usados nesta ferramenta.
- RFC 1321 — O Algoritmo de Resumo de Mensagem MD5
Especificação original do MD5 publicada pela IETF/RSA Data Security. Útil como referência; lembre-se de que o MD5 é considerado quebrado para aplicações de segurança.
- MDN — SubtleCrypto.digest()
Método nativo da Web Crypto API usado por esta ferramenta para calcular os digests SHA-1, SHA-256, SHA-384 e SHA-512 sem nenhuma requisição ao servidor.
Ferramentas relacionadas para desenvolvedores
Gerador de UUID
Gere identificadores UUID v4 ou v7 compatíveis com a RFC em lote — muito usados junto a hashes para identificar recursos de forma única.
Gerador de Senhas
Gere senhas aleatórias criptograficamente seguras com tamanho e conjuntos de caracteres configuráveis — combine com uma ferramenta de hash para conferir a saída armazenada.
Codificar / Decodificar Base64
Codifique dados binários ou bytes de hash em Base64 — comum ao embutir digests em cabeçalhos HTTP ou payloads JSON.
Decodificador de JWT
Decodifique um JWT e veja o algoritmo de hash (HS256, RS256) usado na seção de assinatura.