Gerador de Hash JOAAT
Transforme qualquer texto em seu hash Jenkins one-at-a-time de 8 caracteres.
Como usar Gerador de Hash JOAAT
- Digite ou cole seu texto na caixa.
- O hash JOAAT aparece enquanto você digita.
- Clique em Copiar para obter o resultado.
Sobre Gerador de Hash JOAAT
JOAAT significa Jenkins one-at-a-time, um pequeno hash não criptográfico projetado por Bob Jenkins e um dos clássicos hashes de tabela hash. O nome descreve como ele funciona: consome a entrada um único byte de cada vez, misturando cada um em um valor corrente de 32 bits com somas e deslocamentos de bits, e termina com uma breve etapa de avalanche que embaralha os bits acumulados para que até uma mudança de um único caractere se espalhe por todo o resultado. A saída é de 32 bits — 8 caracteres hexadecimais.
Seu atrativo é que ele é genuinamente minúsculo e não precisa de tabelas de busca nem de configuração, ao mesmo tempo em que distribui as chaves de forma muito mais uniforme do que os ingênuos hashes de "somar os caracteres" que ele substituiu. Essa combinação o tornou uma escolha padrão para tabelas hash em C por anos, e ele ainda aparece em engines de jogos, código embarcado e em qualquer lugar onde uma string precise virar uma chave inteira rápida. Alternativas modernas como MurmurHash3 e xxHash processam vários bytes por etapa e são muito mais rápidas em entradas grandes, mas o JOAAT continua sendo uma escolha perfeitamente razoável para chaves curtas e é muito mais fácil de implementar de memória.
Ele não é seguro e nunca teve essa intenção. O JOAAT não tem nenhuma resistência a um ataque deliberado — dado um valor-alvo, encontrar uma entrada que o produza é fácil. Nunca o use para senhas, assinaturas ou para verificar se um arquivo não foi adulterado. Ele responde bem a uma pergunta: "em qual balde essa string se encaixa?"
Perguntas frequentes
O que significa JOAAT?
Jenkins one-at-a-time — o hash de Bob Jenkins que mistura a entrada um byte de cada vez, ao contrário de seus outros projetos que processam vários bytes por rodada.
Por que o hash tem sempre 8 caracteres?
O JOAAT produz um valor de 32 bits, e cada caractere hexadecimal representa 4 bits, então o resultado tem sempre exatamente 8 caracteres, independentemente do tamanho da entrada.
Posso usar JOAAT para senhas ou verificação de arquivos contra adulteração?
Não. O JOAAT é um hash de tabela hash não criptográfico sem nenhuma resistência a falsificação deliberada. Use bcrypt para senhas e SHA-256 onde a integridade realmente importa.
Como o JOAAT se compara ao MurmurHash ou ao xxHash?
Eles são consideravelmente mais rápidos em entradas mais longas e distribuem um pouco melhor, mas o JOAAT é muito mais simples e não precisa de tabelas — por isso sobrevive em código embarcado e legado.
Meu texto é enviado para algum lugar?
Seu texto é enviado ao nosso servidor para ser hasheado, porque os navegadores não conseguem calcular JOAAT. Ele é hasheado e descartado imediatamente — nunca registrado, nunca armazenado.

