Web Crypto API · 100% local · sem logs

Gerador de Senhas Seguras

Crie senhas criptograficamente aleatórias direto no seu navegador. Personalize tamanho, caracteres e exclusões. Nenhuma senha é enviada para servidor — tudo permanece no seu computador.

Gerando senha…
Força: — —
Tempo para quebrar (GPU offline): —
Guia de segurança

Como criar senhas que não podem ser quebradas

Por que usar um gerador de senhas?

A maioria das senhas vazadas em grandes vazamentos de dados (LinkedIn, Adobe, Equifax) compartilha o mesmo problema: foram criadas por humanos. Humanos são previsíveis. Tendemos a usar nomes, datas, palavras comuns, substituições óbvias (A → @, S → $) e padrões fáceis de adivinhar (Senha123, Verão2024, NomeDaEmpresa).

Um gerador de senhas baseado em aleatoriedade criptográfica elimina todos esses padrões. Cada caractere é escolhido por um algoritmo que não pode ser previsto — nem por você nem por um atacante. É a única forma de criar uma senha que resiste a ataques modernos.

O que torna uma senha forte?

A força de uma senha é medida em bits de entropia. Quanto mais bits, mais combinações possíveis e mais difícil de quebrar. A fórmula é simples: entropia = log₂(charset^tamanho).

  • charset: tamanho do conjunto de caracteres (26 só minúsculas, 62 com alfanuméricas, 94 com símbolos).
  • tamanho: número de caracteres da senha.

Exemplos:

  • Senha "papagaio" (8 chars, 26 chars): ~38 bits — quebrada em segundos.
  • Senha "Papagaio1!" (10 chars, 94 chars): ~66 bits — quebrada em horas com GPU.
  • Senha aleatória "Xk9#mP2$qR" (10 chars, 94 chars): ~66 bits mas sem padrão — anos.
  • Senha aleatória de 20 chars com 94 chars: ~131 bits — bilhões de anos.

Tamanho mínimo recomendado em 2026

Com GPUs modernas executando ataques offline a 10¹² (um trilhão) de tentativas por segundo, os mínimos atuais são:

  • Contas comuns (apps, sites): 12 caracteres aleatórios.
  • Contas importantes (e-mail, redes sociais): 16 caracteres.
  • Contas críticas (banco, gerenciador de senhas): 20+ caracteres.
  • Chaves de criptografia (PGP, Wallets cripto): 32+ caracteres ou passphrase de 6+ palavras.

Esses números assumem senhas geradas aleatoriamente. Senhas criadas por humanos precisam ser ainda mais longas pra ter a mesma força — porque os atacantes começam testando padrões comuns antes de tentar força bruta pura.

Por que não usar Math.random()?

Geradores feitos com Math.random() são previsíveis. Eles usam um algoritmo determinístico (PRNG) que pode ser revertido se um atacante coletar algumas senhas geradas. Já houve casos reais de aplicativos que usaram Math.random() pra criar tokens de sessão e foram completamente comprometidos.

Nosso gerador usa a Web Crypto API (crypto.getRandomValues()), que acessa fontes de entropia do sistema operacional: ruído de hardware, interrupções de teclado/mouse, jitter de timing. É o mesmo padrão usado por gerenciadores de senha profissionais e chaves de criptografia bancária.

Os 7 erros mais comuns ao criar senhas

  1. Reutilizar senhas em vários sites. Se um vaza, todos vazam (credential stuffing).
  2. Usar informações pessoais. Nome do filho, data de aniversário, time, cidade — tudo público.
  3. Substituições óbvias. A → @, S → $, E → 3. Os atacantes sabem disso há décadas.
  4. Senhas curtas com "complexidade". "P@ssw0rd1!" (10 chars) é quebrada em horas.
  5. Anotar em papel ou txt. Use gerenciador de senhas criptografado.
  6. Não usar 2FA. Mesmo com senha forte, ative autenticação de dois fatores.
  7. Acreditar em "trocar a senha a cada 90 dias". Estudo mostra que isso piora a segurança porque usuários criam variações fracas (Senha1 → Senha2). NIST recomenda só trocar se houver suspeita de vazamento.

Onde guardar suas senhas?

A regra básica: nunca tente memorizar senhas geradas aleatoriamente. Use um gerenciador de senhas confiável. Recomendações em 2026:

  • Bitwarden — código aberto, gratuito, nuvem ou self-hosted. Excelente custo-benefício.
  • 1Password — pago, mas com UX impecável e família de produtos integrada.
  • KeePassXC — código aberto, offline, sem nuvem. Para quem quer controle total.
  • Proton Pass — opção da equipe ProtonMail, com foco em privacidade.

Use uma senha mestra longa (passphrase de 6+ palavras é uma ótima opção pra senha mestra que você precisa memorizar) + 2FA via app autenticador (Authy, Aegis, ou chave de hardware tipo YubiKey).

Quando excluir caracteres similares ou ambíguos?

Caracteres similares (l, I, 1, O, 0) e ambíguos (, [], (), <>, /, \) podem causar confusão se você precisar:

  • Digitar a senha manualmente em outro dispositivo (TV, console, smart device).
  • Ditar para alguém de confiança em situações de suporte técnico.
  • Compartilhar verbalmente em ambientes empresariais.

Para senhas armazenadas apenas em gerenciadores (auto-preenchimento), deixe esses caracteres ativados — a entropia adicional vale mais do que a legibilidade.

Tempo para quebrar: cenários reais

O "tempo para quebrar" mostrado pela ferramenta assume um ataque offline com hash rápido (SHA-256 sem salt, GPU moderna a 10¹² tentativas/segundo). Isso representa o pior caso. Em situações reais:

  • Ataque online com rate limit (login normal): 10–100 tentativas/segundo. Tempo enorme.
  • Ataque online sem proteção: 1.000 tentativas/segundo. Ainda muito tempo.
  • Ataque offline com hash lento (bcrypt, Argon2): 10⁴ tentativas/segundo. Senha de 16 chars resiste séculos.
  • Ataque offline com hash rápido (MD5, SHA-1, SHA-256): 10⁹–10¹² tentativas/segundo. Use senha 20+.

Por isso, sempre prefira serviços que usam hashes lentos (bcrypt, scrypt, Argon2) e ative 2FA. Mesmo se a senha vazar, o segundo fator protege.

Sobre a Web Crypto API

A Web Crypto API é um padrão W3C disponível em todos os navegadores modernos. O método crypto.getRandomValues() preenche um array com valores criptograficamente seguros, derivados de fontes de entropia do sistema operacional. É não-determinístico: cada chamada produz valores diferentes que não podem ser previstos a partir de chamadas anteriores.

Nosso gerador usa crypto.getRandomValues(new Uint32Array(...)) e aplica rejection sampling pra eliminar viés modulo: senhas geradas têm distribuição uniforme real, sem caracteres mais prováveis que outros.

Perguntas frequentes

Dúvidas sobre senhas e segurança

Tudo o que você precisa saber pra usar senhas fortes no dia a dia.

Falar no WhatsApp
As senhas geradas são realmente seguras?
Sim. Usamos a Web Crypto API do seu navegador (crypto.getRandomValues), que gera números aleatórios criptograficamente seguros — o mesmo padrão usado por bancos e gerenciadores de senha profissionais. Não usamos Math.random, que é previsível.
Minhas senhas são enviadas para algum servidor?
Nunca. Toda a geração acontece no seu navegador (client-side). As senhas não saem da sua máquina, não são logadas em nenhum servidor e não ficam em histórico. É totalmente privado.
Qual o tamanho ideal de uma senha?
No mínimo 12 caracteres. O ideal é 16 ou mais. Para contas críticas (e-mail principal, gerenciador de senhas, bancos), use 20+ caracteres. Cada caractere a mais multiplica o tempo necessário pra quebrar a senha.
É melhor uma senha longa ou complexa?
Longa. Uma senha de 20 caracteres só com letras minúsculas é mais difícil de quebrar que uma de 8 caracteres com símbolos. Mas combinar os dois (longa + complexa) é o ideal — e é o que nosso gerador faz por padrão.
Devo usar a mesma senha em vários sites?
Jamais. Se um site for hackeado e a senha vazar, todos os outros sites ficam vulneráveis (credential stuffing). Use senhas únicas por site e um gerenciador de senhas (1Password, Bitwarden, KeePass) pra armazenar.
Por que excluir caracteres similares?
Caracteres como l, I, 1, O e 0 são fáceis de confundir visualmente. Se você precisa digitar a senha manualmente ou ditar para alguém, excluí-los reduz erros. Para senhas só usadas em gerenciadores, deixe ativado.
O que é entropia de senha?
Entropia mede quantos bits de informação a senha tem — quanto maior, mais difícil de adivinhar. Calcula-se como log₂(charset^tamanho). Uma senha com 70+ bits é considerada forte; 100+ é muito forte; 128+ é grau militar.
O que é "tempo para quebrar"?
É a estimativa de tempo que um atacante levaria pra adivinhar a senha tentando todas as combinações. Calculamos pra cenário offline com GPU moderna (10¹² tentativas/segundo). Em ataques online (com rate limit), o tempo é muito maior.
Precisa de mais segurança?

Seu site também precisa estar protegido.

SSL, hospedagem segura, backup automatizado, manutenção e monitoramento. A Cia cuida da segurança do seu site enquanto você cuida do seu negócio.

Já sabe o que precisa? Peça uma proposta gratuita — resposta em até 24h úteis.