Gerador de senhas

Uma senha de 16 caracteres está pronta — defina o comprimento, escolha os tipos de caractere, veja a entropia em bits.

16

Como usar

  1. A página abre com uma senha de 16 caracteres já criada — use-a como está, ou arraste “Comprimento” para qualquer valor entre 4 e 64 caracteres e ela é substituída imediatamente.
  2. Marque os tipos de caractere que precisa. Todo tipo selecionado aparece pelo menos uma vez, que é o que a maioria das políticas de senha exige.
  3. Ative “Evitar parecidos” quando precisar ler a senha em voz alta ou copiá-la à mão: remove O/0, l/1/I e pares semelhantes, ao custo de um conjunto menor (80 → 74 caracteres).
  4. Pressione “Copiar”, cole onde precisar e salve no seu gerenciador de senhas imediatamente. Recarregar a página cria uma nova senha — nada é mantido.

Exemplo

Configurações

Comprimento 16 · minúsculas + maiúsculas + dígitos + símbolos · caracteres parecidos mantidos

Um resultado possível

rT4$mQp2!vL9x#Za

Os valores são aleatórios, então você nunca obterá exatamente esta senha — confira o comprimento (16), se os quatro tipos aparecem e se o selo de entropia marca 100 bits (excelente). Toda senha aqui é criada no seu dispositivo e nunca o abandona.

Regras, limites e problemas conhecidos

  • O comprimento é de 4 a 64 caracteres. Todo tipo selecionado aparece pelo menos uma vez, e é por isso que o menor comprimento útil é igual ao número de tipos marcados.
  • O conjunto é a–z (26), A–Z (26), 0–9 (10) e 18 símbolos ASCII: ! # $ % & * + - . / : ; = ? @ ^ _ ~ — aspas, colchetes, sinais de maior/menor, barra invertida, pipe e similares são deliberadamente excluídos, então uma senha colada em shell, YAML ou JSON raramente precisa de escape. Um conjunto personalizado de símbolos não é suportado.
  • A entropia vem do número exato de combinações válidas, não de “comprimento × log2(conjunto)”. A regra “pelo menos um de cada tipo” remove cerca de 14% das combinações: 16 caracteres com os quatro tipos dão 100,937 bits, enquanto a fórmula ingênua diz 101,151. O selo mostra esse valor arredondado para baixo.
  • As faixas de força são 60 / 80 / 100 bits e são publicadas aqui em vez de escondidas: abaixo de 60 é fraca, 60–79 razoável, 80–99 forte, 100 ou mais excelente.
  • Deliberadamente não há “tempo estimado para quebrar”. Esse número depende de suposições sobre o hardware de um atacante, e onde quer que você veja um, é um palpite disfarçado de medição.
  • A aleatoriedade vem de crypto.getRandomValues do seu navegador, nunca de Math.random(). Se o navegador não oferecer uma fonte aleatória segura, aparece um erro em vez de uma senha mais fraca.
  • As senhas são sempre ASCII. Caracteres não ASCII podem parecer mais fortes, mas muitos sites os rejeitam ou os corrompem em silêncio — mostrar um medidor de força para algo que nem pode ser salvo seria desonesto.
  • Não oferecido: passphrases (senhas baseadas em palavras), PINs, senhas “memoráveis”, geração de um lote de uma vez, conjuntos personalizados de símbolos, exclusão de caracteres específicos, salvar ou baixar. Uma passphrase precisa de uma lista de palavras, e uma lista de palavras é específica de cada idioma — não há nada honesto a mostrar para árabe ou chinês aqui.
  • Não há botão de download: gravar uma senha em um arquivo .txt legível é um mau hábito. Copie-a para o seu gerenciador de senhas.
  • Mudar qualquer opção substitui a senha inteira — nunca mantém os primeiros 16 caracteres e acrescenta mais alguns. Uma senha não tem semântica de “acrescentar”.
  • Cada recarga produz uma nova senha: sem histórico, sem lista salva, sem link carregando o valor.
  • Nada é enviado, armazenado ou colocado na URL. Não há conta, sincronização nem API.

Depois que a senha está salva, estes são os próximos passos habituais.