Gerador de hash SHA-256
Digite um texto ou escolha um arquivo para ver o hash SHA-256. Ative o HMAC para assinar uma mensagem com chave secreta, como fazem as assinaturas de webhooks e APIs.
Adicione esta calculadora ao seu site
Copie o código e cole no HTML da sua página. É grátis; mantenha o link de crédito, por favor.
Onde o SHA-256 é usado
O SHA-256 faz parte da família SHA-2 publicada pelo NIST na FIPS 180-4. Ele protege certificados TLS e o HTTPS, assina software e commits do Git (em repositórios SHA-256), comprova a integridade de arquivos em gerenciadores de pacotes e digests de imagens Docker e encadeia os blocos do Bitcoin.
Para verificar um webhook, calcule o HMAC-SHA256 do corpo bruto da requisição com seu segredo de assinatura e compare com o cabeçalho de assinatura. Use exatamente os bytes recebidos: reserializar o JSON muda os espaços e quebra a comparação.
Tamanho de cada hash
| Algoritmo | Bits | Caracteres hex | Situação |
|---|---|---|---|
| MD5 | 128 | 32 | Quebrado (só checksum) |
| SHA-1 | 160 | 40 | Quebrado (só checksum) |
| SHA-256 | 256 | 64 | Seguro |
| SHA-384 | 384 | 96 | Seguro |
| SHA-512 | 512 | 128 | Seguro |
Perguntas frequentes
Qual o tamanho de um hash SHA-256?
256 bits: 64 caracteres hexadecimais, ou 44 em Base64. O tamanho é o mesmo seja a entrada uma letra ou um arquivo de 4 GB.
Qual a diferença entre SHA-256 e HMAC-SHA256?
O SHA-256 resume só os dados, então qualquer um recalcula. O HMAC-SHA256 mistura uma chave secreta (RFC 2104), então só quem tem a chave consegue gerar ou conferir. Webhooks do Stripe, GitHub e Slack assinam assim.
SHA-256 serve para guardar senhas?
Sozinho não: ele foi feito para ser rápido, então um atacante testa bilhões de tentativas por segundo. Use uma função para senhas como Argon2id, bcrypt ou scrypt.
O que eu colo é enviado para um servidor?
Não. Esta ferramenta roda inteiramente no seu navegador, com JavaScript e a API Web Crypto embutida. Nada do que você digita, cola ou abre é enviado ou guardado.