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. 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. 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. 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. 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