Gerador de senhas
Gere uma senha forte e aleatória com comprimento e tipos de caracteres personalizáveis — criada com segurança no seu navegador.
Esta página foi traduzida do inglês com a ajuda de IA e conferida com o original. Ler a versão em inglês
Senha
}fVqf{CNKQAwI&]O
Senha forte
- Grátis — Sem necessidade de cadastro
- Instantâneo — Os resultados são atualizados enquanto você digita
- Privado — Processado no seu navegador
Uma senha forte é aquela que um atacante não consegue adivinhar mais rápido do que você consegue trocá-la, e o único jeito confiável de obter uma é deixar uma fonte aleatória escolher cada caractere. Este gerador faz isso com o gerador de números aleatórios criptográfico do navegador e mostra por que as configurações que você escolhe fazem diferença.
Como funciona
Escolha um comprimento de 8 a 64 e marque as classes de caracteres a usar: 26 letras maiúsculas, 26 minúsculas, 10 dígitos e 18 símbolos (!@#$%^&*()-_=+[]{}). As classes selecionadas são reunidas em um único conjunto. Para cada posição, a ferramenta solicita um valor aleatório de 32 bits a crypto.getRandomValues, a fonte criptograficamente segura da Web Crypto API, e o mapeia para esse conjunto. Reduzir um valor de 32 bits a um conjunto de no máximo 80 caracteres introduz um viés da ordem de uma parte em cinquenta milhões, desprezível para esse propósito.
Uma senha é gerada assim que a página carrega e de novo sempre que você move o controle deslizante, marca ou desmarca uma classe ou clica em Gerar outra. Ela é exibida e copiada localmente; nada é transmitido nem registrado. Gere quantas vezes quiser: não há custo nem histórico.
O indicador de força é uma heurística aproximada, baseada no comprimento e em quantas classes aparecem de fato na string gerada. Como cada caractere é escolhido de forma independente, uma senha curta pode ocasionalmente sair sem nenhum dígito ou símbolo, mesmo com essas classes selecionadas; o indicador reflete o que foi produzido, então gere outra se ele mostrar um nível mais baixo do que o esperado.
A aritmética da adivinhação
A força é medida em bits de entropia: o log₂ do número de senhas igualmente prováveis. Para um comprimento n sorteado de um conjunto de p caracteres, isso dá n × log₂(p).
| Configuração | Conjunto | Entropia |
|---|---|---|
| 8 caracteres, só minúsculas | 26 | 37,6 bits |
| 12 caracteres, letras e dígitos | 62 | 71,4 bits |
| 16 caracteres, as quatro classes | 80 | 101 bits |
| 24 caracteres, as quatro classes | 80 | 152 bits |
Cada caractere a mais soma o mesmo número de bits, enquanto acrescentar uma classe aumenta só um pouco o valor por caractere: passar de 62 para 80 símbolos acrescenta 0,37 bit por caractere. O comprimento pesa mais do que a complexidade. Dezesseis caracteres de qualquer combinação são muito mais fortes do que oito caracteres que cumprem todas as regras.
Por volta de 80 bits, uma senha armazenada com uma função de hash lenta fica fora do alcance de força bruta offline com o hardware atual; de 100 bits para cima, a margem é confortável. Quando um site limitar o comprimento, use todos os caracteres que ele permitir.
Usando o resultado
Senhas geradas só são práticas com um gerenciador de senhas, que também resolve a única fraqueza que a aleatoriedade não corrige: a reutilização. Com uma senha aleatória diferente para cada site, um vazamento em um serviço não expõe mais nada. Ative a autenticação multifator onde ela for oferecida; ela protege você quando uma senha vaza sem que a culpa seja sua.
Se você precisar memorizar uma senha, uma frase-senha de cinco ou seis palavras do dicionário escolhidas ao acaso tem entropia comparável à de uma string aleatória de 12 caracteres e é muito mais fácil de guardar na cabeça. Esta ferramenta não gera frases-senha, mas o mesmo princípio vale: as palavras precisam ser sorteadas, não escolhidas por você.
Alguns sites rejeitam determinados símbolos. Desmarque a classe de símbolos ou gere outra até o resultado ser aceito, em vez de editar caracteres à mão, o que reintroduz padrões humanos.
Equivalente na linha de comando
O openssl consegue produzir bytes aleatórios e codificá-los como texto; a saída usa o alfabeto Base64 em vez de um conjunto personalizado:
openssl rand -base64 18 # 24 characters, 144 bits
Saiba mais
A senha é apenas um fator entre vários em um sistema de autenticação; o guia de gestão de identidades e acessos explica como credenciais, MFA, single sign-on e o ciclo de vida das contas se encaixam em uma organização. No lado do servidor, como as senhas devem ser armazenadas com hash e o que caracteriza um design de autenticação falho são assuntos do OWASP Top 10. Para identificadores aleatórios que não são segredos, use o gerador de UUID.
Perguntas frequentes
- Este gerador de senhas é seguro?
- Sim. Ele usa o crypto.getRandomValues da API Web Crypto, uma fonte de números aleatórios criptograficamente segura embutida no seu navegador — não o Math.random(), que não é seguro para fins de segurança.
- As senhas geradas são enviadas a um servidor ou armazenadas em algum lugar?
- Não. As senhas são geradas e exibidas totalmente no seu navegador e nunca são transmitidas ou registradas.
- Qual deve ser o tamanho da minha senha?
- A maioria das recomendações de segurança sugere pelo menos 12 a 16 caracteres, combinando maiúsculas, minúsculas, números e símbolos. Senhas mais longas são exponencialmente mais difíceis de adivinhar ou quebrar por força bruta.