Gerador de senhas — aleatória e frase-senha
Crie senhas fortes e aleatórias com o tamanho, letras, números e símbolos que escolher, vendo a entropia, ou uma frase-senha fácil de lembrar ou um PIN. Nada é enviado.
Carregando a ferramenta…
Um gerador de senhas que cria senhas aleatórias com o comprimento e os tipos de caracteres que você escolher. Além de senhas fortes e aleatórias que misturam letras maiúsculas e minúsculas, números e símbolos, ele cria frases-senha com palavras, fáceis de lembrar, e PINs numéricos. Cada resultado vem com a entropia em bits e a fórmula por trás dela, para você avaliar qual comprimento é suficiente, e nada do que você gera sai do seu navegador.
Como usar
- Na aba "Senha", ajuste o controle "Comprimento" entre 4 e 128 caracteres. Ele começa em 16.
- Ative os tipos que quer usar: "Maiúsculas (A–Z)", "Minúsculas (a–z)", "Números (0–9)" e "Símbolos". Se o site aceitar só alguns caracteres especiais, apague os outros na caixa "Símbolos a usar".
- Se você for anotar a senha ou ditá-la, ative "Excluir caracteres parecidos (O 0 I l 1)". "Incluir pelo menos um de cada tipo escolhido" já vem ativado.
- Informe de 1 a 50 em "Quantidade" para receber esse número de senhas; cada toque em "Gerar nova" troca todas por senhas novas.
- Toque em "Copiar" na linha que preferir, ou em "Copiar tudo" para a lista inteira. Se houver alguém ao seu lado, toque em "Ocultar" para esconder os valores na tela.
- Para uma senha mais fácil de lembrar, escolha o número de "Palavras" e um "Separador" na aba "Frase-senha"; para só números, escolha a quantidade de "Dígitos" na aba "PIN".
Como funciona
- Cada caractere é escolhido com o crypto.getRandomValues do navegador, sem viés, então nenhum caractere aparece com mais frequência que outro.
- As senhas geradas nunca são enviadas nem salvas e somem quando você fecha a página. Só as configurações, como comprimento e tipos de caracteres, ficam guardadas neste dispositivo.
- Os símbolos são os 32 caracteres especiais que você consegue digitar no teclado (! " # $ % e assim por diante). Com os quatro tipos ativados, há 94 caracteres possíveis, ou 89 sem os caracteres parecidos.
- Os níveis de força são faixas aproximadas: abaixo de 28 bits "Muito fraca", abaixo de 36 "Fraca", abaixo de 60 "Razoável", abaixo de 100 "Forte" e acima disso "Muito forte". Não são um padrão oficial.
- As frases-senha usam de 3 a 12 palavras da EFF Large Wordlist (7.776 palavras em inglês, CC BY 3.0 US), e os PINs podem ter 4, 5, 6, 8, 10 ou 12 dígitos.
Quantos caracteres deve ter uma senha? Entropia por comprimento
Com os quatro tipos (94 caracteres), 8 caracteres dão cerca de 52,4 bits, mostrados como "Razoável"; 12 caracteres, cerca de 78,7 bits, "Forte"; e 16 caracteres, cerca de 104,9 bits, "Muito forte". Cada bit a mais dobra o número de possibilidades. Supondo que um atacante consiga fazer 10 bilhões de tentativas por segundo, testar todas as senhas de 8 caracteres com 94 caracteres possíveis (cerca de 6,1 × 10^15) levaria cerca de uma semana, enquanto 12 caracteres levariam cerca de 1,5 milhão de anos.
O comprimento importa mais que os tipos de caracteres. Sem símbolos, usando só letras e números (62 caracteres), 16 caracteres ainda dão cerca de 95,3 bits, mais que 12 caracteres com símbolos (cerca de 78,7 bits). Então, quando um site aceita só alguns caracteres especiais, ou nenhum, aumente o comprimento da senha. Cada site tem suas regras e seu comprimento máximo, então siga a página de cadastro.
Como é calculada a entropia de uma senha
Para uma senha em que todos os caracteres são escolhidos com a mesma probabilidade, a entropia é comprimento × log₂(número de caracteres possíveis). Dezesseis caracteres entre 94 dão 16 × log₂(94) ≈ 104,9 bits. Isso vale só para senhas geradas aleatoriamente; uma senha inventada por uma pessoa é bem mais fraca com o mesmo comprimento, por causa de palavras e padrões.
Com "Incluir pelo menos um de cada tipo escolhido" ativado, os resultados que não cumprem a regra são descartados e sorteados de novo. Assim, toda senha que cumpre a regra tem a mesma probabilidade, e a entropia mostrada conta só essas senhas, por isso é um pouco menor: cerca de 104,6 bits com 16 caracteres, uns 0,3 bit a menos, e cerca de 51,3 bits com 8 caracteres, aproximadamente 1 bit a menos.
Frase-senha ou senha aleatória: qual é melhor?
Uma frase-senha é um conjunto de algumas palavras sorteadas de uma lista. Cada palavra de uma lista de 7.776 acrescenta log₂(7.776) ≈ 12,9 bits, então 4 palavras dão cerca de 51,7 bits, 5 palavras cerca de 64,6 bits e 6 palavras cerca de 77,5 bits. Uma frase-senha de 6 palavras é quase tão forte quanto uma senha aleatória de 12 caracteres entre 94, e bem mais fácil de falar e de lembrar.
"Adicionar um dígito" coloca um número depois de uma das palavras e acrescenta log₂(10 × palavras), cerca de 5,9 bits com 6 palavras. Para sites que exigem um número ou uma letra maiúscula, ative "Adicionar um dígito" e "Primeira letra de cada palavra maiúscula". Os separadores não aumentam a entropia neste cálculo, e com "Nenhum" o valor real pode ser um pouco menor, porque os limites entre as palavras podem se confundir.
Gerador de senhas online é seguro?
Duas coisas importam na escolha de um gerador de senhas: a qualidade dos números aleatórios e o destino do resultado. Esta ferramenta usa apenas o crypto.getRandomValues, o recurso do navegador feito para aleatoriedade criptográfica, e nunca envia nem registra o que gera. Ela não usa o Math.random, de uso geral.
Guarde a nova senha direto num gerenciador de senhas ou no armazenamento de senhas do navegador. Usar uma senha diferente em cada site faz com que um vazamento em um deles não abra suas outras contas. Se você copiou uma senha num computador compartilhado, ela ainda pode estar na área de transferência, então copie outro texto qualquer para sobrescrevê-la.
Perguntas frequentes
- Quantos caracteres deve ter uma senha forte?
- Para uma senha aleatória com os quatro tipos, 12 caracteres (cerca de 78,7 bits) aparecem como "Forte" e 16 caracteres (cerca de 104,9 bits) como "Muito forte". Usar o maior comprimento que o site permitir é a medida mais eficaz.
- Como gerar uma senha aleatória com caracteres especiais?
- Mantenha "Símbolos" ativado. Com "Incluir pelo menos um de cada tipo escolhido" também ativado, toda senha terá pelo menos um caractere especial.
- E se o site não aceitar alguns símbolos?
- Apague de "Símbolos a usar" os símbolos que o site recusa, e só os restantes serão usados. Letras, números e espaços nessa caixa são ignorados.
- O gerador de senhas salva minhas senhas?
- Não. As senhas são geradas só neste navegador, nunca são enviadas a um servidor e somem quando você fecha a página.
- O que faz a opção de excluir caracteres parecidos?
- Ela remove cinco caracteres fáceis de confundir: o O maiúsculo e o zero, o I maiúsculo, o l minúsculo e o número 1. Isso ajuda quando você copia uma senha à mão.
- O que é uma frase-senha (passphrase)?
- Uma senha formada por várias palavras em inglês escolhidas ao acaso. Seis palavras de uma lista de 7.776 dão cerca de 77,5 bits, parecido com uma senha aleatória de 12 caracteres.
- Como é calculada a entropia da senha?
- Comprimento × log₂(número de caracteres possíveis). A fórmula aparece com os seus números reais abaixo de cada resultado.
- Quantas combinações tem um PIN de 6 dígitos?
- 1.000.000, o que dá cerca de 19,9 bits. Os PINs costumam ser protegidos por limite de tentativas, por isso se usam PINs curtos, mas eles são fracos como senha.
- Dá para gerar várias senhas aleatórias de uma vez?
- Sim. Informe até 50 em "Quantidade" e use "Copiar tudo" para copiá-las uma por linha.
- Tem problema se aparecer um PIN como 1234?
- É um resultado realmente aleatório, então números assim podem aparecer. Se um PIN fácil de adivinhar incomodar você, toque em "Gerar nova" para outro.