O que este gerador de hash faz
Este gerador de hash calcula SHA-1, SHA-256, SHA-384 e SHA-512 a partir de qualquer texto, usando a Web Crypto API nativa do navegador — sem bibliotecas externas, sem polyfills. O SHA-256 produz uma saída de 256 bits, equivalente a 64 caracteres hexadecimais, conforme especificado no padrão FIPS 180-4 SHA-2 do NIST. Esta versão em português leva em conta que caracteres como 'ã' e 'õ' ocupam dois bytes em UTF-8, o que significa que o hash de "São Paulo" é diferente de uma versão sem acentuação — detalhe importante ao comparar checksums entre sistemas. 100% no navegador — seus dados nunca saem do seu computador. Sem uploads, sem rastreamento, sem logs em servidor.
Recursos
- Quatro algoritmos SHA em tempo real. Gere SHA-1, SHA-256, SHA-384 e SHA-512 simultaneamente enquanto você digita, sem clicar em nenhum botão.
- Web Crypto API nativa. Usa
crypto.subtle.digest('SHA-256', data)diretamente no navegador — rápido, sem dependências e disponível em todos os browsers modernos. - Saída em hexadecimal. O resultado é exibido como string hexadecimal, o formato mais compatível com ferramentas de linha de comando como
echo -n 'hello' | sha256sum. - Privacidade total. Nenhum dado é enviado a servidores. O processamento acontece inteiramente no seu dispositivo, sem logs, sem analytics de conteúdo.
- Suporte completo a UTF-8. Texto em português com acentos, emojis e caracteres especiais são processados corretamente, pois a API usa UTF-8 por padrão.
- Cópia com um clique. Copie qualquer hash individual com um clique — ideal para colar em scripts, formulários ou documentação sem risco de erro de digitação.
Como usar o gerador de hash
Cole ou digite qualquer texto no campo de entrada e os hashes aparecem automaticamente. Clique no botão copiar ao lado do algoritmo desejado.
- Digite ou cole o texto. Insira qualquer string — um token de API, um nome de arquivo, um JSON canonicalizado ou qualquer outro dado que precise ser verificado.
- Veja os hashes instantaneamente. SHA-1, SHA-256, SHA-384 e SHA-512 são calculados em tempo real. Não há botão de envio; a atualização é imediata.
- Copie o algoritmo necessário. Clique em "Copiar" ao lado do hash escolhido. Para automação em terminal, o equivalente seria
echo -n 'texto' | sha256sumno Linux ou macOS. - Use em scripts quando necessário. Para integrações programáticas em Python:
import hashlib; hashlib.sha256(b'hello').hexdigest(). A saída é idêntica à deste gerador para o mesmo texto em UTF-8.
Casos de uso comuns
- Verificação de integridade de arquivos. Compare o SHA-256 de um arquivo baixado com o checksum publicado pelo fornecedor para garantir que o arquivo não foi corrompido ou adulterado em trânsito.
- Geração de chaves de idempotência. APIs de pagamento e filas de mensagens usam hashes do corpo da requisição como chaves de idempotência. Gere o SHA-256 do payload JSON antes de enviá-lo para validar o valor esperado.
- ETags para cache HTTP. Servidores em Belo Horizonte ou Lisboa servindo conteúdo estático podem gerar ETags a partir do SHA-256 do conteúdo, permitindo respostas 304 Not Modified precisas.
- Armazenamento endereçado por conteúdo. Sistemas inspirados no IPFS usam o hash do conteúdo como endereço. Calcule o SHA-256 de um bloco de dados para simular ou depurar esse comportamento localmente.
- Fingerprinting de tokens e segredos. Para registrar qual chave de API foi usada em um log sem expô-la, armazene apenas o SHA-256 do token — nunca o valor original.
Perguntas frequentes
Meus dados são enviados para algum servidor?
Não. Todo o processamento ocorre no seu navegador usando a Web Crypto API nativa. Nenhum texto, parcial ou completo, é transmitido pela rede. Você pode desconectar a internet e a ferramenta continua funcionando normalmente.
Qual a diferença entre SHA-256 e SHA-512?
Ambos pertencem à família SHA-2 definida pelo NIST. SHA-256 gera 64 caracteres hexadecimais (32 bytes); SHA-512 gera 128 caracteres (64 bytes). SHA-512 é marginalmente mais rápido em CPUs de 64 bits, mas SHA-256 é o mais amplamente suportado e suficiente para a maioria dos casos.
Posso usar SHA-256 para armazenar senhas?
Não. SHA-256 é rápido demais para esse fim — um atacante com hardware moderno consegue testar bilhões de hashes por segundo. Para senhas, use algoritmos de derivação de chave lentos por design, como bcrypt, scrypt ou Argon2id. Este gerador serve para checksums e integridade de dados, não para autenticação.
Por que o hash MD5 do mesmo texto pode ser diferente em sistemas distintos?
Na maioria dos casos, a causa é a codificação do texto. Se um sistema usa UTF-8 e outro usa Latin-1 (ISO-8859-1), os bytes subjacentes são diferentes e o hash muda. Este gerador sempre usa UTF-8, o padrão definido para JSON e adotado pela web. Certifique-se de que a comparação usa a mesma codificação em ambos os lados.
O SHA-1 ainda é seguro para uso?
Para segurança criptográfica, não. Em 2017, pesquisadores do Google e do CWI Amsterdam demonstraram a primeira colisão prática de SHA-1 — o ataque SHAttered — após cerca de 9 quintilhões de computações. SHA-1 ainda é aceitável para checksums não críticos, mas deve ser substituído por SHA-256 em qualquer contexto de segurança.
Como gerar o hash de um arquivo inteiro, não só de texto?
Esta ferramenta processa texto digitado diretamente. Para arquivos, você pode usar o terminal: sha256sum arquivo.zip no Linux, shasum -a 256 arquivo.zip no macOS ou Get-FileHash arquivo.zip -Algorithm SHA256 no PowerShell. O resultado é idêntico ao que você obteria processando os bytes do arquivo pela mesma API.