Para que serve um hash
Um hash criptográfico transforma qualquer entrada numa impressão digital de tamanho fixo: o SHA-256 sempre gera 256 bits, exibidos como 64 caracteres hexadecimais. Mudar um único caractere da entrada muda o digest por completo, e é inviável encontrar duas entradas com o mesmo SHA-256. Por isso hashes servem para conferir downloads, eliminar arquivos duplicados, endereçar conteúdo e assinar dados.
SHA-256, SHA-384 e SHA-512 fazem parte da família SHA-2, padronizada na FIPS 180-4. O SHA-1 está aqui só para checksums legados: colisões práticas foram demonstradas em 2017, então ele não deve ser usado para segurança.
Exemplo resolvido
A mensagem de teste abc da FIPS 180-4 gera ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad. A string vazia gera e3b0c442…7852b855.
Hashes sozinhos não servem para guardar senhas; para isso use uma função lenta e com salt, como Argon2 ou bcrypt.
Como funciona
O texto é codificado em bytes UTF-8 (então é ocupa dois bytes) e passado para crypto.subtle.digest — a implementação da FIPS 180-4 que já vem no navegador (Web Crypto). Os bytes resultantes são exibidos em hexadecimal minúsculo. O hash se atualiza enquanto você digita e nada sai da página.
Perguntas frequentes
Dá para reverter um hash SHA-256?
Não. O hash é de mão única. Entradas curtas ou comuns podem ser adivinhadas testando candidatos, por isso senhas precisam de hashes lentos e com salt.
Por que meu hash é diferente do de outra ferramenta?
Geralmente por diferenças invisíveis: uma quebra de linha no final, finais de linha do Windows ou outra codificação de texto. Esta ferramenta calcula o hash exatamente dos bytes UTF-8 que você vê.
O SHA-1 ainda é seguro?
Não para segurança. Colisões são práticas; use SHA-256 ou mais forte.
Meu texto é enviado para algum lugar?
Não. O digest é calculado pelo seu navegador; nada é enviado ou registrado.
Fontes
Revisado em 17 de out. de 2026 · vetores de teste fixtures/dev/sha256-hash/