Conversor Gratuito

Gerador de Senhas Aleatórias

Gere senhas seguras e aleatórias instantaneamente no seu navegador. Personalize o comprimento e os tipos de caracteres — gratuito, privado e sem envio de dados.

Gerar

Sobre esta ferramenta

Um gerador de senhas aleatórias produz strings projetadas para resistir a adivinhações e ataques de força bruta. A força de uma senha gerada depende de seu comprimento e do alfabeto (conjunto de caracteres possíveis) usado: 12 caracteres de um alfabeto de 94 caracteres (maiúsculas + minúsculas + dígitos + símbolos) produzem cerca de 79 bits de entropia, considerado confortavelmente forte para uso geral. Senhas mais curtas ou mais simples geram menos entropia e são mais fracas contra hardware de ataque moderno.

Criticamente, este gerador usa fontes aleatórias criptograficamente seguras (window.crypto.getRandomValues), e não o Math.random mais simples, que é inadequado para fins de segurança. A saída é adequada para uso real como senhas de contas, chaves de criptografia para uso pessoal e qualquer outro contexto onde a imprevisibilidade seja importante.

Toda a geração acontece no seu navegador. A senha nunca vai para um servidor, não é registrada e não é retida em nenhum lugar que possamos acessar. Para usar a senha gerada, copie-a diretamente no destino – um gerenciador de senhas, formulário de criação de conta ou onde for necessário.

Por que usar um gerador de senha

Os humanos escolhem senhas previsíveis. Estudos de bancos de dados de senhas violados mostram consistentemente que os mesmos padrões simples aparecem milhões de vezes: '123456', 'senha', palavras de dicionário com um número anexado, nomes de animais de estimação e familiares. As senhas aleatórias geradas evitam totalmente esses padrões.

A reutilização de senhas entre contas também é um grande risco. Quando o banco de dados de um site vaza, todas as outras contas que usam a mesma senha são comprometidas. Senhas aleatórias exclusivas para cada conta, armazenadas em um gerenciador de senhas, eliminam esse vetor de ataque. O gerador produz uma nova senha exclusiva por vez.

Como usar

Defina o comprimento e o conjunto de caracteres, gere.

  1. Escolha o comprimento: Mínimo de 12 caracteres para uso geral; 16+ para contas que contenham dados financeiros ou pessoais; 24+ para senhas mestras ou chaves de criptografia. Quanto mais tempo, mais forte; apenas os limites práticos importam.
  2. Escolha o conjunto de caracteres: O padrão inclui letras maiúsculas, minúsculas, dígitos e símbolos comuns. Desative categorias específicas se um destino as rejeitar (alguns sistemas legados proíbem determinados caracteres).
  3. Gerar: O crypto.getRandomValues do navegador preenche a senha com bytes aleatórios criptograficamente seguros mapeados para o alfabeto escolhido.
  4. Copiar e usar: Copie diretamente para o destino. Use um gerenciador de senhas (1Password, Bitwarden, Keychain) para armazenar a senha em vez de digitá-la ou lembrá-la.

Casos de uso comuns

Detalhes técnicos

window.crypto.getRandomValues preenche uma matriz digitada com bytes aleatórios criptograficamente seguros extraídos da fonte aleatória segura do navegador. Cada caractere da senha é selecionado mapeando bytes aleatórios para o alfabeto escolhido, com amostragem de rejeição para evitar viés de módulo.

Entropia: log2(alfabeto_tamanho^comprimento). 12 caracteres do alfabeto de 94 caracteres = 12 × log2(94) ≈ 78,7 bits. 16 caracteres do alfabeto de 62 caracteres (somente alfanumérico) ≈ 95,3 bits. A entropia mais alta é exponencialmente mais difícil de usar a força bruta.

Taxas de ataque práticas: GPUs modernas fazem hash de cerca de 100 bilhões de tentativas com custo de bcrypt e 12 por segundo em um cluster. 78 bits de entropia = 2 ^ 78 ≈ 3 × 10 ^ 23 candidatos. A força bruta na taxa da GPU levaria cerca de 10^14 anos – inviável. Senhas de baixa entropia caem rapidamente em faixas de ataque alcançáveis.

Melhores Práticas

Perguntas frequentes

Quão aleatórias são as senhas geradas?
As senhas são geradas usando a API Web Crypto (crypto.getRandomValues()), que fornece números pseudoaleatórios criptograficamente seguros. Esta é a mesma fonte de entropia usada por gerenciadores de senhas profissionais.
Qual comprimento devo usar?
Use pelo menos 16 caracteres para contas importantes (e-mail, serviços bancários). 12 caracteres é o mínimo para uma segurança razoável. Para segurança máxima, use mais de 20 caracteres.
Devo incluir caracteres especiais?
Sim, quando o serviço o permitir. Os caracteres especiais aumentam drasticamente o número de combinações possíveis. Uma senha de 12 caracteres com todos os tipos de caracteres possui 475 trilhões de vezes mais combinações do que uma senha apenas com letras minúsculas.
A senha gerada é armazenada em algum lugar?
Não. A senha existe apenas na memória do seu navegador até você fechar ou atualizar a página. Nunca armazenamos, registramos ou transmitimos senhas geradas.
Devo memorizar as senhas geradas?
Não. Use um gerenciador de senhas. A memorização tenta usar senhas mais fáceis, o que anula a segurança.
Posso gerar várias senhas de uma vez?
Sim. A maioria dos geradores oferece suporte à geração em massa para preencher instalações de teste ou preparar contas. Cada um é gerado independentemente com nova aleatoriedade.
O que é uma senha?
Uma senha composta por várias palavras aleatórias de um grande dicionário. Segurança comparável em comprimento muito maior, mas mais fácil de digitar e um pouco mais memorável. Diferentes geradores são especializados em senhas.
O window.crypto é seguro em todos os navegadores?
Sim para todos os navegadores modernos. O padrão requer uma fonte criptograficamente segura. Navegadores mais antigos sem crypto.getRandomValues ​​não são usados ​​na produção para operações de segurança.