Ir para o conteúdo
Grátis, sem cadastro, no navegador

Gerador de bcrypt online: gere e verifique hashes

Com o gerador e verificador de bcrypt, você cria online um hash bcrypt de 60 caracteres com o prefixo $2b$ e fator de custo de 4 a 15. Também pode verificar se um hash existente corresponde a um texto original. É grátis e não exige cadastro: o cálculo é feito com bcryptjs diretamente no seu navegador, sem transmitir nem armazenar seu texto.

Criado por Rugile Rutkauskaite

Vai colocar em produção? Hospede seu projeto em um VPS com controle total.

Gerar hash

Gere um hash bcrypt a partir do seu texto. Mais rounds aumentam a segurança, mas também o tempo de processamento.

Alta segurança — adequado para produção

Verificar hash

Verifique se um hash bcrypt corresponde a um texto simples.

Guia

Como usar o gerador de bcrypt

Gere um hash bcrypt e verifique um hash existente em cinco etapas.

Passo 1

Inserir texto

Na seção “Gerar hash”, insira a senha ou o texto que você quer transformar em hash no campo “Texto para hash”.

Passo 2

Escolher o fator de custo

Ajuste os rounds entre 4 e 15 com o controle deslizante ou os botões - e +. O padrão é 12. Abaixo, a ferramenta mostra a classificação de segurança e tempo de processamento.

Passo 3

Gerar e copiar hash

Clique em “Gerar hash” e copie o hash bcrypt de 60 caracteres com “Copiar”.

Passo 4

Colar hash existente

Na seção “Verificar hash”, cole um hash bcrypt e insira o texto original.

Passo 5

Verificar hash

Clique em “Verificar hash”. A ferramenta exibirá “Correspondência”, “Sem correspondência” ou “Formato de hash bcrypt inválido”.

Exemplo de resultado

Como é um hash do gerador de bcrypt

Você informa um texto simples e escolhe o fator de custo, e a ferramenta gera um hash bcrypt de 60 caracteres que você pode testar depois com “Verificar hash” usando o texto original. O hash abaixo é um exemplo fixo: o bcrypt gera um novo salt a cada execução, então seu hash será diferente mesmo com o mesmo texto.

Exemplo · Hash de exemplo fixo, salt gerado novamente a cada execução

Entrada

Texto simples
zap-hosting
Fator de custo (rodadas)
12
Alta segurança — adequado para produção

Saída

Hash bcrypt (60 caracteres)
$2b$12$hr8ClvGGH01FXNQBc4g7uurz4HpChG/mbHCsyXJtzOdLgNChQX/zy
Seu aplicativo armazena este valor em vez da senha.
Salt (22 caracteres)
hr8ClvGGH01FXNQBc4g7uu
Aparece logo após $2b$12$ no hash.
Verificar hash
Compatível
Com o texto simples zap-hosting, a verificação encontra uma correspondência; com qualquer outro texto, não.

Como um hash bcrypt é estruturado

ParteSignificado
$2b$Versão do algoritmo bcrypt ($2a$, $2b$ ou $2y$).
12Fator de custo: 2 elevado a 12 = 4096 iterações. Cada nível adicional dobra o tempo de processamento.
22 caracteresSalt: gerado aleatoriamente para cada hash, incluído no próprio hash e não precisa ser armazenado separadamente.
31 caracteresO valor do hash gerado a partir do texto simples, salt e fator de custo.

Por que bcrypt

Funcionalidades do Bcrypt

O que diferencia o bcrypt como método de hash de senhas.

Hashing com salt

É gerado um salt aleatório para cada senha — isto protege contra ataques com tabelas rainbow.

Cost Factor ajustável

O fator de trabalho pode ser configurado para manter o bcrypt seguro mesmo com hardware mais potente.

Baseado em Blowfish

Derivado da cifra Blowfish — a configuração complexa da chave torna-o deliberadamente lento.

Entre plataformas

Amplamente utilizado e suportado em Java, Python, Node.js, PHP e muitas outras linguagens.

Recomendado: 12 rondas

A ferramenta classifica 12 rounds como adequados para produção. 13 e 14 oferecem segurança muito alta, mas o processamento fica perceptivelmente mais lento.

Hash unidirecional

Irreversível — as senhas são verificadas por meio de novo hash e nunca recuperadas em texto simples.

Como funciona

Como funciona o Bcrypt

Três passos para transformar seu texto simples num hash.

Passo 1

Salting

É gerado um salt aleatório para cada senha.

Passo 2

Hashing

A cifra Blowfish é aplicada repetidamente, conforme o Cost Factor: cada nível adicional duplica o tempo de processamento.

Passo 3

Salvar

O fator de custo, o salt e o hash são codificados numa única cadeia de 60 caracteres.

Explorar mais

Mais ferramentas de segurança

FAQ

Perguntas frequentes sobre o gerador de bcrypt

Respostas breves sobre bcrypt e esta ferramenta.

bcrypt é um método de hash de senhas baseado na cifra Blowfish e projetado para exigir bastante processamento. A criptografia pode ser revertida com a chave correta; um hash, não. Por isso, aplicativos armazenam apenas o hash e verificam a senha gerando um novo hash dela. Hashes rápidos como SHA-256 são usados para somas de verificação; para senhas, usam-se métodos lentos como bcrypt ou Argon2id.

Um hash bcrypt de 60 caracteres. Para o texto simples zap-hosting com Cost Factor 12, ele se parece, por exemplo, com isto: $2b$12$hr8ClvGGH01FXNQBc4g7uurz4HpChG/mbHCsyXJtzOdLgNChQX/zy. Começa com a versão $2b$, seguida pelo Cost Factor, 22 caracteres de salt e 31 caracteres do valor do hash. Como o salt é gerado novamente a cada execução, você recebe um hash diferente mesmo para o mesmo texto, mas a verificação com “Verificar hash” continua funcionando.

Cole o hash na seção “Verificar hash”, insira o texto original e clique em “Verificar hash”. O resultado será “Correspondência”, “Sem correspondência” ou “Formato de hash bcrypt inválido”. São reconhecidos hashes com os prefixos $2a$, $2b$ e $2y$, incluindo hashes $2y$ do PHP. Um fator de custo fora do intervalo de 4 a 31 é considerado inválido. A ferramenta gera novos hashes com o prefixo $2b$.

Não. Isso é tecnicamente impossível. Bcrypt é uma função unidirecional: não existe uma operação inversa que recupere o texto original a partir de um hash. Por isso, as aplicações verificam uma senha gerando novamente o hash do texto inserido e comparando-o com o hash salvo (é o que faz a seção «Verificar hash» acima), em vez de «descriptografar» o hash.

O controle deslizante vai de 4 a 15, com 12 como padrão. A ferramenta classifica cada valor: até 8, apenas para testes; 9 e 10, abaixo do mínimo recomendado; 11, boa segurança; 12, adequado para produção; 13 e 14, perceptivelmente mais lentos; 15, tempo de processamento muito maior. Cada nível adicional dobra o tempo de processamento.

O Bcrypt adiciona automaticamente um salt aleatório a cada operação de hash, e esse salt faz parte do hash resultante. Por isso, o mesmo texto gera um hash diferente de 60 caracteres a cada vez — isso é intencional e oferece proteção adicional contra ataques de tabelas arco-íris. Para verificar, basta usar a seção «Verificar hash», pois o salt já está incluído no hash armazenado.

Sim. O bcrypt usa apenas os primeiros 72 bytes do texto; o que vier depois não afeta o hash. Caracteres como ä ocupam 2 bytes, e emojis geralmente ocupam 4. Por isso, o limite pode ser atingido antes dos 72 caracteres. A ferramenta conta os bytes e exibe um aviso ao gerar ou verificar um hash se seu texto ultrapassar 72 bytes.

A geração e a verificação de hashes são feitas com a biblioteca bcryptjs inteiramente no seu navegador: seu texto não é enviado a nenhum servidor nem armazenado. A ferramenta foi criada para testes e aprendizado. Em produção, gere os hashes das senhas diretamente no seu aplicativo com uma biblioteca bcrypt confiável.

Mais alguma pergunta?

Contatar o suporte
A segurança vai além do hashing

Procura um servidor seguro para sua aplicação?

Um VPS da ZAP-Hosting dá a você controle total sobre sua infraestrutura, incluindo acesso SSH próprio, firewall e acesso root completo.

4,4/5 Trustpilot32.000+ Servidores ativosDesde 2010

Sem configuração. Sem riscos. Online em segundos.

Duração flexívelCancele a qualquer momentoOnline em 60 segundos

Procurando mais ferramentas? Ver todas as ferramentas para desenvolvedores