Como usar
- Defina o comprimento com o controle deslizante ou digite um número exato de caracteres (4–128).
- Escolha os tipos de caracteres que deseja incluir. Edite a lista de símbolos se um site aceitar apenas alguns símbolos.
- Se quiser, exclua caracteres parecidos e mantenha “Usar cada tipo selecionado pelo menos uma vez” ativado em sites com regras de composição.
- Copie uma senha ou use “Copiar todas” para copiar todas, uma por linha. Pressione “Gerar novamente” para criar um novo conjunto.
Como funciona
Cada caractere é escolhido com crypto.getRandomValues, o gerador de números aleatórios criptograficamente seguro integrado ao seu navegador. Math.random nunca é usado. Para escolher um caractere entre n caracteres, a ferramenta gera um número aleatório de 32 bits e descarta os valores que caem na pequena faixa restante acima do maior múltiplo de n. Essa amostragem por rejeição evita o viés de módulo, garantindo que todos os caracteres do conjunto tenham exatamente a mesma probabilidade.
Quando a opção “Usar cada tipo selecionado pelo menos uma vez” está ativada, a ferramenta primeiro escolhe um caractere de cada tipo selecionado, preenche as posições restantes com caracteres do conjunto combinado e, em seguida, embaralha todas as posições com o algoritmo Fisher–Yates, usando a mesma fonte aleatória sem viés. Assim, os caracteres garantidos não aparecem sempre no início.
A estimativa de entropia é log2(tamanho do conjunto) × comprimento. Uma senha de 16 caracteres com os 89 caracteres padrão tem cerca de 103 bits; uma senha de 20 caracteres tem cerca de 129 bits. A regra “usar cada tipo” reduz um pouco o número de senhas possíveis, então a entropia real é ligeiramente menor que a exibida. As classificações são aproximadas: menos de 28 bits é muito fraca, de 28 a 39 é fraca, de 40 a 59 é razoável, de 60 a 99 é forte e 100 ou mais é muito forte. A entropia só descreve senhas geradas aleatoriamente como estas; ela não diz nada sobre senhas inventadas por uma pessoa.
Exemplos
Senha para salvar no gerenciador de senhas
Mantenha as opções padrão (20 caracteres, os quatro tipos). O resultado tem cerca de 129 bits de entropia, muito além do que se consegue adivinhar, e seu gerenciador de senhas vai guardá-lo para você.
Site que não aceita alguns símbolos
Se um banco aceitar apenas !@#$%, substitua a lista de símbolos por esses cinco caracteres. O conjunto fica com 67 caracteres, então uma senha de 16 caracteres ainda tem cerca de 97 bits.
Senha de Wi-Fi para digitar na TV
Desative os símbolos e exclua os caracteres parecidos. Sem I, l, 1, O, 0 e o, uma senha de 16 caracteres com as 56 letras e dígitos restantes é fácil de ler em voz alta e ainda tem cerca de 93 bits.
Perguntas frequentes
Qual deve ser o comprimento da minha senha?
Para contas protegidas por um gerenciador de senhas, 16–20 caracteres aleatórios são suficientes. Se você precisa digitar a senha com frequência, uma senha mais longa, com apenas letras e dígitos, é mais fácil de inserir e pode ser tão forte quanto uma senha mais curta com símbolos.
É seguro gerar senhas em um site?
Esta página gera senhas inteiramente no seu navegador, usando a fonte segura de números aleatórios do sistema operacional. Elas não são enviadas a um servidor, salvas nem incluídas em dados de análise. Você pode desconectar da internet depois que a página carregar; ela continuará funcionando.
Por que excluir caracteres parecidos reduz a entropia?
A entropia depende de quantos caracteres podem ocupar cada posição. Remover caracteres reduz o tamanho do conjunto, então cada caractere acrescenta um pouco menos de entropia. Aumentar um pouco o comprimento compensa essa diferença.
O que significa “viés de módulo” e por que isso importa?
Um gerador simples pega um número aleatório e usa o resto da divisão pelo tamanho do conjunto. Se o tamanho do conjunto não dividir o intervalo de números aleatórios igualmente, alguns caracteres aparecem com um pouco mais de frequência. Esta ferramenta rejeita a faixa desigual e gera outro número, garantindo que todos os caracteres tenham a mesma probabilidade.
Privacidade
As senhas são geradas no seu navegador com crypto.getRandomValues. Elas não são enviadas, armazenadas, registradas nem encaminhadas para ferramentas de análise; apenas registramos um evento anônimo indicando que a ferramenta foi usada. A cópia usa a área de transferência do seu dispositivo.