Hash Generator
Gere hashes MD5, SHA-1, SHA-256 e SHA-512.
Hash Generator
Hashes
- MD5
— - SHA-1
— - SHA-256
— - SHA-512
—
O que são hash functions?
Funções que transformam dados em um resumo de tamanho fixo.
Uma função hash recebe qualquer entrada (texto, arquivo, senha) e produz uma sequência hexadecimal de tamanho fixo, chamada digest ou checksum.
Propriedades importantes: o mesmo input sempre gera o mesmo hash; uma pequena mudança no input altera completamente o resultado; é praticamente impossível reverter o hash para obter o texto original.
No StackDock, MD5 usa implementação local e SHA-1/256/512 usam Web Crypto API — tudo no navegador, sem enviar dados a servidores.
MD5, SHA-1, SHA-256 e SHA-512
Diferenças de tamanho, segurança e uso recomendado.
MD5
- Tamanho
- 128 bits (32 caracteres hex)
- Segurança
- Considerado quebrado para segurança — vulnerável a colisões. Não use para senhas ou assinaturas.
- Uso típico
- Checksums legados, identificadores não críticos e comparação rápida de arquivos.
SHA-1
- Tamanho
- 160 bits (40 caracteres hex)
- Segurança
- Depreciado para novos projetos de segurança — colisões demonstradas em pesquisa.
- Uso típico
- Sistemas antigos, Git (object IDs) e compatibilidade com APIs legadas.
SHA-256
- Tamanho
- 256 bits (64 caracteres hex)
- Segurança
- Padrão atual para integridade e criptografia — parte da família SHA-2, amplamente confiável.
- Uso típico
- Bitcoin, TLS, certificados, APIs modernas e verificação de integridade.
SHA-512
- Tamanho
- 512 bits (128 caracteres hex)
- Segurança
- Mesmo nível de confiança que SHA-256 com digest maior — mais lento, maior resistência teórica.
- Uso típico
- Aplicações que exigem hash longo, HMAC-SHA-512 e políticas corporativas estritas.
Exemplos de uso
Casos comuns em APIs, DevOps e desenvolvimento.
Verificar integridade de string
Compare o SHA-256 de um payload com o valor esperado na API.
Entrada
{"status":"ok"}SHA-256 muda completamente se um caractere for alterado.
Checksum de configuração
MD5 ainda aparece em manifests e caches legados.
Entrada
DATABASE_URL=postgres://localhost:5432/app
Prefira SHA-256 para novos fluxos de segurança.
Teste de senha (apenas dev)
Nunca armazene senhas em texto puro — use bcrypt/argon2 em produção.
Entrada
minha-senha-teste
Hash aqui é só para debug local, não substitui hashing de senha.
Perguntas frequentes
Os dados são enviados a algum servidor?
+
Não. Todo o cálculo ocorre no seu navegador. O texto nunca sai da sua máquina.
Por que MD5 não usa Web Crypto?
+
A API crypto.subtle do navegador não implementa MD5 por ser considerado inseguro. Por isso usamos uma implementação JavaScript local apenas para compatibilidade e testes.
Posso usar para armazenar senhas?
+
Não. Para senhas use algoritmos dedicados com salt e custo (bcrypt, scrypt, Argon2). MD5 e SHA rápidos são inadequados e inseguros para credenciais.
O hash atualiza sozinho?
+
Sim. Cada alteração no campo de entrada recalcula MD5, SHA-1, SHA-256 e SHA-512 em tempo real.
Os dados são enviados para algum servidor?
+
Não. As ferramentas processam tudo localmente no seu navegador. Nenhum dado é transmitido.