← Início

Geradores

Senhas

Senhas aleatórias com crypto.getRandomValues e estimativa de entropia.

Como funciona

Uma senha segura é, antes de tudo, longa e realmente aleatória. Esta ferramenta gera várias de uma vez usando crypto.getRandomValues, o gerador criptográfico do navegador, e escolhe cada caractere de forma uniforme, sem o viés do clássico Math.random() % n.

Você pode ajustar o comprimento e os conjuntos de caracteres: maiúsculas, minúsculas, dígitos e símbolos. Cada senha inclui pelo menos um caractere de cada conjunto ativado, para atender políticas que exigem, por exemplo, um número e um símbolo. A opção Evitar ambíguos remove I, l, 1, O e 0, útil quando a senha vai ser lida em voz alta ou digitada à mão.

Ao lado do resultado aparece a entropia estimada em bits e um rótulo de força. A entropia depende do comprimento e do alfabeto, não de a senha «parecer» difícil: acrescentar quatro caracteres costuma ajudar mais do que adicionar símbolos.

Use essas senhas em contas novas, segredos de API, credenciais de banco de dados ou variáveis de ambiente, e guarde-as em um gerenciador de senhas. Nada do que é gerado sai do seu navegador nem fica salvo nele.

Exemplos

16 caracteres com maiúsculas, minúsculas, dígitos e símbolos

Entrada
Comprimento 16 · A–Z · a–z · 0–9 · Símbolos
Resultado
N]sFEgPHc%v9EGFE        (exemplo: cada clique gera outras)
Forte · 103 bits de entropia

24 caracteres sem símbolos nem caracteres ambíguos

Entrada
Comprimento 24 · A–Z · a–z · 0–9 · Evitar ambíguos (Il1O0)
Resultado
RfRFGAG6aE7zcv7YqqLDbpGF   (exemplo)
Excelente · 140 bits de entropia

Perguntas frequentes

As senhas são geradas em um servidor?

Não. Elas são geradas no seu navegador com crypto.getRandomValues, o gerador criptográfico do sistema, e nunca são transmitidas nem armazenadas.

O que significa a entropia em bits?

Ela mede quantas tentativas, em média, um atacante que conhece o método mas não a senha precisaria: cada bit dobra o esforço. O cálculo é comprimento × log2 do total de caracteres possíveis.

Quantos bits eu preciso?

Como referência, 80 bits já resistem a ataques de força bruta online, e 100 ou mais é uma boa meta para senhas mestras, contas de serviço ou segredos de API.

Por que evitar caracteres ambíguos?

I, l, 1, O e 0 se confundem ao ler ou ditar uma senha. Removê-los reduz um pouco a entropia por caractere, o que você compensa com uma senha mais longa.