Gerador de senhas

Senhas e frases-senha aleatórias e fortes.

Sobre esta ferramenta

Gere senhas aleatórias com os caracteres que você escolher, ou frases-senha baseadas em palavras, mais fáceis de digitar. Tudo usa o gerador aleatório criptograficamente seguro do navegador, e a força estimada é mostrada em bits.

Como usar

  1. Escolha Caracteres aleatórios ou Frase-senha.
  2. Defina o tamanho ou o número de palavras e quais caracteres incluir.
  3. Veja a estimativa de força em bits ser atualizada.
  4. Copie uma senha ou clique em Gerar de novo para obter outro conjunto.

Perguntas

Qual deve ser o tamanho de uma senha?
Use pelo menos 16 caracteres aleatórios, o que dá cerca de 100 bits, ou uma frase-senha de 10 ou mais palavras desta ferramenta. Qualquer coisa acima de uns 80 bits está muito além do que dá para adivinhar. Um gerenciador de senhas pode guardá-la para você.
O que significam bits de força?
Mede quantas tentativas um atacante precisaria fazer: cada bit a mais dobra o trabalho. Considera que a senha foi gerada aleatoriamente, o que é verdade aqui.
As senhas são armazenadas ou enviadas para algum lugar?
Não. Elas são geradas no seu navegador com crypto.getRandomValues e desaparecem quando você fecha a página.
Frase-senha ou caracteres aleatórios?
Frases-senha são mais fáceis de digitar e lembrar, por exemplo em um celular ou em uma TV. Caracteres aleatórios concentram mais força em menos caracteres. O medidor de força mostra exatamente quantos bits cada configuração oferece.
Por que os caracteres parecidos são evitados?
Caracteres como l, 1, I, O, 0 e o são fáceis de confundir quando uma senha é lida em voz alta, copiada de um papel ou digitada a partir de outra tela. Evitá-los encolhe um pouco o conjunto e custa cerca de 0,1 bit por caractere. Desative a opção se a senha for sempre só colada.
Como gerar uma API key ou um token secreto aleatório?
Escolha Caracteres aleatórios só com letras e dígitos, para que a chave seja segura em cabeçalhos, URLs e arquivos de configuração, e defina o comprimento como 32 ou mais. Isso dá bem mais de 180 bits. Na linha de comando, openssl rand -hex 32 faz o mesmo trabalho. Armazene essas chaves como hash se o seu servidor só precisa verificá-las.
Letras maiúsculas e um número deixam uma frase-senha mais forte?
Pôr cada palavra com inicial maiúscula não adiciona nada, porque é sempre feito do mesmo jeito. O número aleatório adiciona cerca de 9 bits em uma frase de seis palavras: até 100 valores em qualquer uma de sete posições. Uma palavra a mais adiciona cerca de 8,7 bits, então os dois ajudam mais ou menos igual, e uma palavra extra muitas vezes é mais fácil de digitar.

Como é calculada a força de uma senha em bits?

Para uma senha gerada aleatoriamente, a força é o comprimento vezes o log2 do número de caracteres possíveis. Minúsculas, maiúsculas, dígitos e os 27 símbolos daqui somam 89 caracteres, cerca de 6,5 bits cada, então 20 caracteres dão cerca de 130 bits. Evitar caracteres parecidos remove seis caracteres e custa cerca de 0,1 bit por caractere. A fórmula só vale para senhas aleatórias, nunca para as que uma pessoa inventou.

As frases-senha funcionam do mesmo jeito com palavras. A lista de palavras daqui tem 422 palavras curtas, então cada palavra adiciona cerca de 8,7 bits e seis palavras dão cerca de 52. Isso é menos por palavra do que a clássica lista Diceware de 7.776 palavras, que dá 12,9 bits cada, então use mais palavras para chegar à mesma força. O medidor faz essa conta para você enquanto você muda as configurações.

Por que minha senha gerada é rejeitada ou quebra coisas?

Alguns sites limitam o comprimento a 16 ou 20 caracteres, ou recusam certos símbolos, como aspas, espaços ou sinais de menor e maior. Reduza o comprimento até o limite do site, ou desative Símbolos e deixe a senha alguns caracteres mais longa para compensar. Cada letra ou dígito extra adiciona quase 6 bits, então 22 caracteres alfanuméricos superam 20 com símbolos.

Os símbolos também causam problemas fora dos sites. Em um shell, $ e ! dentro de aspas duplas são expandidos, então envolva essas senhas em aspas simples. Em um arquivo .env, # pode iniciar um comentário e $ pode disparar a expansão de variáveis. Em uma URL de conexão com banco de dados, @, : e / quebram a análise, a menos que você aplique percent-encoding neles com a ferramenta de URL. Só letras e dígitos evitam tudo isso.

Diretrizes de senha do NIST: o que realmente importa

O NIST SP 800-63B, a diretriz do governo dos EUA que muitas empresas seguem, coloca o comprimento à frente da complexidade. A revisão de 2025 pede pelo menos 15 caracteres quando a senha é o único fator, 8 com login multifator, e suporte a pelo menos 64. Ela também manda abandonar regras como “um símbolo e um dígito”, parar de forçar trocas periódicas de senha e bloquear senhas encontradas em listas de vazamentos.

Na prática: uma senha aleatória e única para cada conta, guardada em um gerenciador de senhas, mais um segundo fator sempre que oferecido. Use uma frase-senha longa para os poucos segredos que você precisa digitar, como a senha mestra do gerenciador. Se você mesmo implementa o login, armazene as senhas com Argon2id ou bcrypt. Hashes rápidos como o SHA-256 do Gerador de hash servem para checksums, não para senhas armazenadas.

Algo não está funcionando ou um resultado parece errado? Relatar um problema com esta ferramenta