# Gerador de senha

> Gerador gratuito de senhas, frases secretas, PINs e chaves de API. Escolha o comprimento, os tipos de caractere ou o número de palavras. Só no navegador.

URL: https://acrafto.com/pt/gerador-de-senhas/  
Updated: 2026-08-29

Tools are interactive browser apps; there is no public API, no endpoints to call and no server-side processing. To use a tool, open its HTML page in a browser.

## Senhas, frases secretas, PINs e chaves

As abas acima do resultado alternam entre quatro tipos de segredo. Todos os quatro partem da mesma fonte local de aleatoriedade — só mudam o alfabeto e as regras.

**Aleatória** — senha com comprimento de 4 a 128 caracteres, com qualquer combinação de maiúsculas, minúsculas, números e símbolos. Em *Opções avançadas* estão as configurações que os sites de verdade impõem a você: excluir caracteres semelhantes (`0`/`O`, `1`/`l`/`I`) para tudo o que tiver de digitar à mão, banir caracteres específicos que um site rejeite, exigir um mínimo por tipo de caractere, proibir repetições ou sequências de teclado como `abc` e `qwe`, ou ditar a forma exata com um modelo (`A` maiúscula, `a` minúscula, `#` dígito, `!` símbolo, `C` consoante, `v` vogal).

**Frase secreta** — várias palavras aleatórias em vez de uma sequência embaralhada, a ideia `correct-horse-battery-staple` do [XKCD 936](https://xkcd.com/936/). As palavras vêm da [EFF large wordlist](https://www.eff.org/dice), 7.776 entradas e o padrão diceware, por isso cada palavra acrescenta 12,9 bits: cinco palavras dão cerca de 65 bits e, ao contrário de `xK9#mP2$vL5@nQ8`, você consegue guardá-la de cabeça tempo suficiente para digitá-la no celular. Defina o separador entre palavras, coloque maiúscula inicial em cada uma ou acrescente dígitos e um símbolo quando um site insistir. As palavras vêm da lista inglesa da EFF, por isso a frase secreta parece inglesa independentemente do seu idioma. O segundo estilo dispensa por completo as palavras e constrói sílabas pronunciáveis (`tokrilmufsad`) — mais fáceis de ditar ao telefone e sem pressupor nada sobre o seu teclado.

**PIN** — de 3 a 12 dígitos, para bloqueio de celular, chips SIM, painéis de alarme e cartões bancários. Os previsíveis nunca saem: `1234`, `0000`, dígitos todos iguais e qualquer coisa que pareça um ano de nascimento são rejeitados e gerados de novo. Esse filtro importa mais do que parece — em análises de conjuntos de PINs roubados, as vinte combinações de quatro dígitos mais comuns representam cerca de um quarto do total.

**Chaves** — segredos aleatórios nos formatos que o código espera: hexadecimal, Base64 ou apenas letras e números. O tamanho é definido em bytes, por isso 32 bytes dão uma chave de 256 bits (64 caracteres hexadecimais, 44 em Base64) para uma chave de API, um segredo de sessão, `JWT_SECRET` ou `SECRET_KEY`. A mesma aba também produz códigos de recuperação para 2FA no formato que você conhece do GitHub (`k7fp-2mqx`), construídos a partir de um alfabeto sem caracteres semelhantes entre si, para sobreviverem a serem escritos em papel.

## Por que esta ferramenta funciona apenas no seu navegador

A maioria dos geradores de senhas funciona bem — até você parar para pensar no que está acontecendo. Quando você gera uma senha em um servidor, esse servidor teoricamente a vê. Para a maioria dos sites, isso provavelmente não é problema. Mas “provavelmente” não é a certeza que você quer ao configurar a sua conta bancária ou e-mail.

Este gerador foi construído em torno de um único princípio: **a senha nunca sai do seu dispositivo.** Tudo é executado em JavaScript diretamente no seu navegador. A parte relevante do código:

```
const array = new Uint8Array(length);
crypto.getRandomValues(array);
```

`crypto.getRandomValues()` extrai entropia do gerador de números aleatórios do seu sistema operacional — a mesma fonte usada pelas bibliotecas criptográficas. Feche esta aba e a senha desaparece. Sem registros, sem banco de dados, sem servidor.

## O problema com os “truques” de senhas

Por anos, os conselhos de segurança soavam assim: pegue uma palavra, coloque a primeira letra em maiúscula, adicione um número no final, troque uma letra por um símbolo. Tipo `P@ssw0rd`.

Os atacantes conhecem esses truques. Os ataques de dicionário não tentam apenas palavras comuns — tentam palavras comuns com modificações comuns. `P@ssw0rd` não é uma senha forte; é uma senha fraca fantasiada.

> *“Senhas são como roupa íntima: não deixe as pessoas verem, troque com frequência e não compartilhe com estranhos.”*  
> — Chris Pirillo

A verdadeira mudança veio com os gerenciadores de senhas. Quando você não precisa lembrar uma senha — quando ela fica guardada com segurança no [Bitwarden](https://bitwarden.com), 1Password ou KeePass — não há razão para não usar algo como `xK9#mP2$vL5@nQ8` para cada conta. Gerar, copiar, salvar. Esse é todo o fluxo de trabalho.

A necessidade de trocar senhas regularmente foi uma das razões originais pelas quais esta ferramenta foi criada. Trocar uma senha deveria levar 30 segundos, não causar dor de cabeça.

## Qual o comprimento suficiente?

O comprimento importa mais do que a complexidade. Uma senha de 20 caracteres apenas em minúsculas tem mais entropia do que uma senha de 10 caracteres com todos os quatro tipos de caracteres. Ambos importam, mas o comprimento vence.

| Senha | Comprimento | Tempo para quebrar |
| --- | --- | --- |
| `password123` | 11 caracteres | < 1 segundo |
| `JoaoSilva1985` | 13 caracteres | 3 horas |
| `Abc123!@#` | 9 caracteres | 2 dias |
| `MyD0g!sF1uffy` | 13 caracteres | 5 anos |
| `Tr$7mK@p9Lq2` | 12 caracteres | 200+ anos |
| `xK9#mP2$vL5@nQ8` | 15 caracteres | 34.000 anos |

[NIST Special Publication 800-63B](https://pages.nist.gov/800-63-3/sp800-63b.html) recomenda um mínimo de 8 caracteres, mas observa que **o comprimento é o principal fator de resistência** — os requisitos obrigatórios de caracteres especiais muitas vezes são contraproducentes, tornando as senhas mais previsíveis.

## O que os tipos de caracteres fazem

- **Maiúsculas (A–Z)** — 26 possibilidades por posição
- **Minúsculas (a–z)** — mais 26
- **Números (0–9)** — 10
- **Símbolos (!@#$%…)** — 32+ dependendo do conjunto de caracteres

Com 16 caracteres e os quatro tipos (94 valores possíveis por posição): 94¹⁶ ≈ 3,7 × 10³¹ combinações. Um cluster de GPU moderno quebrando um bilhão de senhas por segundo levaria mais tempo do que a idade do universo.

## Para desenvolvedores: chaves, segredos e resultados em lote

A aba *Chaves* existe porque `changeme` e `secret123` acabam em arquivos `.env` mais vezes do que alguém admite. Gere o valor no formato que a biblioteca realmente espera — hexadecimal para tudo o que precise de uma chave bruta, Base64 para tokens e cabeçalhos, alfanumérico onde um shell ou uma URL engasgariam com `+` e `/` — e defina o tamanho em bytes em vez de caracteres, que é como a força de uma chave costuma ser especificada: 16 bytes são uma chave de 128 bits, 32 bytes são 256 bits.

Tudo vem de `crypto.getRandomValues()`, o CSPRNG do navegador — a mesma classe de fonte que `secrets` em Python ou `crypto/rand` em Go, e definitivamente não `Math.random()`, que é previsível o suficiente para ser reconstruído.

Abaixo dos painéis, *Gerar várias de uma vez* produz até 1.000 valores e baixa-os como TXT, CSV, JSON, YAML, `.env` ou SQL — para popular contas de teste, distribuir credenciais iniciais ou preencher uma coluna sem escrever um script descartável. O resultado em lote segue as configurações da senha aleatória (ou o seu modelo), não as abas Frase secreta e PIN.

Duas comodidades adicionais: *Limpar a área de transferência 60 segundos depois de copiar* limita o tempo que um segredo fica na área de transferência do sistema, e *Configurações salvas* mantém um conjunto de regras com nome no seu navegador, para que uma política que você usa com frequência — 20 caracteres, sem símbolos, sem caracteres semelhantes — fique a um clique de distância. A URL da página também carrega essas configurações, nunca o valor gerado, por isso uma política pode ser salva nos favoritos ou enviada a um colega com segurança.

## O argumento a favor de um gerenciador de senhas

Gerar senhas fortes é inútil se você as reutilizar ou guardar em um `senhas.txt` na área de trabalho. [O Relatório de Investigações de Violação de Dados da Verizon](https://www.verizon.com/business/resources/reports/dbir/) constata consistentemente que **81% das violações envolvem senhas roubadas ou fracas**. A razão mais comum pela qual as pessoas reutilizam senhas: contas demais para gerenciar.

Os gerenciadores de senhas resolvem isso de forma limpa:

- **[Bitwarden](https://bitwarden.com)** — código aberto, o plano gratuito cobre a maioria das necessidades, funciona em todas as plataformas
- **1Password** — interface elegante, excelente compartilhamento familiar/de equipe
- **KeePass** — completamente local, sem nuvem, controle total

## Quando uma senha é comprometida

1. Troque-a imediatamente em cada conta onde a usou
2. Ative o 2FA na conta afetada
3. Verifique o **[Have I Been Pwned](https://haveibeenpwned.com)** — insira o seu e-mail para ver violações passadas
4. Revise as sessões ativas e revogue tudo o que você não reconhecer

## Recomendações por tipo de conta

### Contas financeiras

- 16+ caracteres, todos os tipos de caracteres
- Senha única, nunca reutilizada
- 2FA por aplicativo autenticador (não SMS)

### E-mail

- 14+ caracteres — o seu e-mail redefine todas as outras senhas, o que o torna a joia da coroa da sua segurança
- 2FA obrigatório
- Verifique regularmente os dispositivos conectados

### Redes sociais

- 12+ caracteres
- 2FA por aplicativo autenticador — o 2FA baseado em SMS é vulnerável a ataques de troca de SIM (SIM swap)

### Contas de trabalho

- Siga a política da empresa (normalmente 14+)
- Nunca use senhas pessoais em sistemas de trabalho; troque-as imediatamente ao sair

## Erros comuns que vale a pena evitar

**Guardar senhas em texto simples** (`senhas.txt`, aplicativo de notas, rascunhos de e-mail) — use um gerenciador de senhas criptografado.

**Compartilhar senhas por chat ou e-mail** — use o [Bitwarden Send](https://bitwarden.com/products/send/) ou um compartilhamento seguro semelhante se precisar compartilhar.

**Confiar no navegador como único gerenciador de senhas** — os navegadores estão melhorando, mas um gerenciador dedicado com uma senha mestra oferece criptografia melhor e suporte multiplataforma.

## Recomendações portuguesas

O Centro Nacional de Cibersegurança de Portugal (CNCS, cncs.gov.pt) publica guias gratuitos sobre higiene de senhas. A participação de Portugal na diretiva NIS2 da UE significa que as empresas agora devem demonstrar políticas de senha adequadas. O CNCS recomenda especificamente frases de acesso para contas que não suportam gerenciadores de senhas.

## Estatísticas de segurança de senhas

- **81%** das violações empresariais envolvem senhas roubadas ou fracas (Verizon DBIR)
- **59%** das pessoas reutilizam senhas em várias contas
- **23%** das senhas mais comuns podem ser quebradas em menos de 1 segundo
- O usuário médio tem **100+ contas online** que exigem senhas

## Perguntas frequentes

### Este gerador é realmente privado?

Sim. Abra as ferramentas de desenvolvedor do seu navegador (F12) enquanto gera uma senha e verifique a aba Rede — você verá zero requisições enviadas. Tudo é executado localmente.

### Com que frequência devo trocar as senhas?

Quando há uma razão: uma violação conhecida, suspeita de comprometimento, ou após compartilhar o acesso. O NIST não recomenda mais a troca periódica obrigatória por si só — as trocas frequentes forçadas tipicamente resultam em senhas mais fracas e previsíveis.

### Posso usar a mesma senha para várias contas?

Não. Uma violação expõe cada conta que compartilha essa senha. Um gerenciador de senhas facilita manter senhas únicas para centenas de contas.

### Senha ou frase secreta — qual devo usar?

Use uma senha aleatória para tudo o que um gerenciador de senhas digita por você, e uma frase secreta para os poucos segredos que você mesmo precisa digitar: a senha mestra do gerenciador, a criptografia do disco, o login do notebook. Cinco palavras da lista da EFF dão cerca de 65 bits de entropia — comparável a uma senha aleatória de 10 caracteres com todos os quatro tipos de caracteres — e é muito mais fácil de digitar corretamente no celular ou no controle remoto da TV.

### Posso gerar um PIN aleatório?

Sim, a aba *PIN* produz de 3 a 12 dígitos e recusa os previsíveis: 1234, 0000, dígitos repetidos e anos de nascimento. Seis dígitos em vez dos habituais quatro quase não custam nada para digitar e multiplicam por cem o número de tentativas que um atacante precisa fazer.

### Posso usar isto para chaves de API e segredos de aplicativos?

É exatamente para isso que serve a aba *Chaves*: resultado em hexadecimal, Base64 ou alfanumérico, dimensionado em bytes. 32 bytes são uma chave de 256 bits, que é o que a maioria das bibliotecas entende por um segredo forte para `JWT_SECRET`, `SECRET_KEY` ou uma assinatura de webhook. A mesma aba também gera códigos de recuperação para 2FA.

### Posso gerar mais de uma de cada vez?

*Gerar várias de uma vez* produz até 1.000 valores e baixa-os como TXT, CSV, JSON, YAML, .env ou SQL. Usa as configurações da senha aleatória ou o seu modelo, por isso serve para popular contas e dados de teste, e não para as abas Frase secreta e PIN.

### O que é mais forte — o comprimento ou a complexidade?

O comprimento. Uma senha de 20 caracteres apenas em minúsculas tem mais entropia do que uma senha de 10 caracteres com todos os tipos de caracteres. Use ambos, mas priorize o comprimento.

### E se eu esquecer uma senha?

Use um gerenciador de senhas para que você só precise lembrar uma senha mestra. Para contas sem gerenciador, a maioria dos serviços oferece recuperação por e-mail — por isso proteger o seu e-mail com uma senha forte e 2FA é imprescindível.

## Other languages

- Čeština (cs): [Generátor hesel](https://acrafto.com/cs/generator-hesel/) ([Markdown](https://acrafto.com/cs/generator-hesel/index.md))
- Slovenčina (sk): [Generátor hesiel](https://acrafto.com/sk/generator-hesiel/) ([Markdown](https://acrafto.com/sk/generator-hesiel/index.md))
- English (en): [Password Generator](https://acrafto.com/en/online-password-generator/) ([Markdown](https://acrafto.com/en/online-password-generator/index.md))
- Deutsch (de): [Passwort Generator](https://acrafto.com/de/passwort-generator/) ([Markdown](https://acrafto.com/de/passwort-generator/index.md))
- Français (fr): [Générateur de mot de passe](https://acrafto.com/fr/generateur-de-mots-de-passe/) ([Markdown](https://acrafto.com/fr/generateur-de-mots-de-passe/index.md))
- Español (es): [Generador de contraseñas](https://acrafto.com/es/generador-de-contrasenas/) ([Markdown](https://acrafto.com/es/generador-de-contrasenas/index.md))
- Italiano (it): [Generatore di password](https://acrafto.com/it/generatore-di-password/) ([Markdown](https://acrafto.com/it/generatore-di-password/index.md))
- Nederlands (nl): [Wachtwoordgenerator](https://acrafto.com/nl/wachtwoordgenerator/) ([Markdown](https://acrafto.com/nl/wachtwoordgenerator/index.md))
- Polski (pl): [Generator haseł](https://acrafto.com/pl/generator-hasel/) ([Markdown](https://acrafto.com/pl/generator-hasel/index.md))
- Română (ro): [Generator de parole](https://acrafto.com/ro/generator-de-parole/) ([Markdown](https://acrafto.com/ro/generator-de-parole/index.md))
- Magyar (hu): [Jelszógenerátor](https://acrafto.com/hu/jelszo-generator/) ([Markdown](https://acrafto.com/hu/jelszo-generator/index.md))
- Ελληνικά (el): [Γεννήτρια κωδικών πρόσβασης](https://acrafto.com/el/gennitria-kodikon-prosvasis/) ([Markdown](https://acrafto.com/el/gennitria-kodikon-prosvasis/index.md))
- Български (bg): [Генератор на пароли](https://acrafto.com/bg/generator-na-paroli/) ([Markdown](https://acrafto.com/bg/generator-na-paroli/index.md))
- Hrvatski (hr): [Generator lozinki](https://acrafto.com/hr/generator-lozinki/) ([Markdown](https://acrafto.com/hr/generator-lozinki/index.md))
- Slovenščina (sl): [Generator gesel](https://acrafto.com/sl/generator-gesel/) ([Markdown](https://acrafto.com/sl/generator-gesel/index.md))
- Eesti (et): [Parooligeneraator](https://acrafto.com/et/parooligeneraator/) ([Markdown](https://acrafto.com/et/parooligeneraator/index.md))
- Latviešu (lv): [Paroļu ģenerators](https://acrafto.com/lv/paroles-generatora/) ([Markdown](https://acrafto.com/lv/paroles-generatora/index.md))
- Lietuvių (lt): [Slaptažodžių generatorius](https://acrafto.com/lt/slaptazodziu-generatorius/) ([Markdown](https://acrafto.com/lt/slaptazodziu-generatorius/index.md))
- Svenska (sv): [Lösenordsgenerator](https://acrafto.com/sv/losenordsgenerator/) ([Markdown](https://acrafto.com/sv/losenordsgenerator/index.md))
- Dansk (da): [Adgangskodegenerator](https://acrafto.com/da/adgangskode-generator/) ([Markdown](https://acrafto.com/da/adgangskode-generator/index.md))
- Suomi (fi): [Salasanageneraattori](https://acrafto.com/fi/salasanageneraattori/) ([Markdown](https://acrafto.com/fi/salasanageneraattori/index.md))
- Norsk (no): [Passordgenerator](https://acrafto.com/no/passordgenerator/) ([Markdown](https://acrafto.com/no/passordgenerator/index.md))
- Українська (uk): [Генератор паролів](https://acrafto.com/uk/generator-paroliv/) ([Markdown](https://acrafto.com/uk/generator-paroliv/index.md))
- Русский (ru): [Генератор паролей](https://acrafto.com/ru/generator-paroley/) ([Markdown](https://acrafto.com/ru/generator-paroley/index.md))
- Српски (sr): [Генератор лозинки](https://acrafto.com/sr/generator-lozinki/) ([Markdown](https://acrafto.com/sr/generator-lozinki/index.md))
- Македонски (mk): [Генератор на лозинки](https://acrafto.com/mk/generator-na-lozinki/) ([Markdown](https://acrafto.com/mk/generator-na-lozinki/index.md))
- Bosanski (bs): [Generator lozinki](https://acrafto.com/bs/generator-lozinki/) ([Markdown](https://acrafto.com/bs/generator-lozinki/index.md))
- Shqip (sq): [Gjenerator fjalëkalimesh](https://acrafto.com/sq/gjenerator-fjaleakalimesh/) ([Markdown](https://acrafto.com/sq/gjenerator-fjaleakalimesh/index.md))
- Türkçe (tr): [Şifre oluşturucu](https://acrafto.com/tr/sifre-olusturucu/) ([Markdown](https://acrafto.com/tr/sifre-olusturucu/index.md))
- 日本語 (ja): [パスワード生成ツール](https://acrafto.com/ja/pasuwarudo-jenereta/) ([Markdown](https://acrafto.com/ja/pasuwarudo-jenereta/index.md))
- 한국어 (ko): [비밀번호 생성기](https://acrafto.com/ko/bimilbeonho-saengseonggi/) ([Markdown](https://acrafto.com/ko/bimilbeonho-saengseonggi/index.md))
- العربية (ar): [مولد كلمات المرور](https://acrafto.com/ar/muwallid-kalimat-al-murur/) ([Markdown](https://acrafto.com/ar/muwallid-kalimat-al-murur/index.md))
- हिन्दी (hi): [पासवर्ड जनरेटर](https://acrafto.com/hi/password-generator/) ([Markdown](https://acrafto.com/hi/password-generator/index.md))
- Bahasa Indonesia (id): [Generator password](https://acrafto.com/id/generator-kata-sandi/) ([Markdown](https://acrafto.com/id/generator-kata-sandi/index.md))
- Tiếng Việt (vi): [Trình tạo mật khẩu](https://acrafto.com/vi/trinh-tao-mat-khau/) ([Markdown](https://acrafto.com/vi/trinh-tao-mat-khau/index.md))
- ไทย (th): [สร้างรหัสผ่าน](https://acrafto.com/th/khrueang-sang-rahat-phan/) ([Markdown](https://acrafto.com/th/khrueang-sang-rahat-phan/index.md))
- עברית (he): [מחולל סיסמאות](https://acrafto.com/he/meholel-sismaot/) ([Markdown](https://acrafto.com/he/meholel-sismaot/index.md))
