Gerador de Senhas
Gere senhas fortes e aleatórias com a API de criptografia do seu navegador. Escolha o comprimento e os conjuntos de caracteres, exclua caracteres parecidos
Gere senhas aleatórias com a API de criptografia do navegador em vez do Math.random, para que o resultado sirva para contas de verdade. Escolha o comprimento, quais conjuntos de caracteres incluir, se devem ser excluídos caracteres parecidos como l, 1, I e O e se é preciso garantir pelo menos um caractere de cada tipo selecionado.
O valor de entropia em bits indica quantas tentativas a senha resiste: abaixo de 60 bits ela é fraca contra um atacante determinado, 80 bits é sólido para uma conta comum, e 100 bits ou mais é o que você quer para uma senha mestra ou uma chave de API. Gerar localmente significa que a senha nunca trafega pela rede, que é exatamente o ponto.
Como gerar uma senha forte
Escolha o comprimento e os conjuntos de caracteres
Defina as opções de caracteres parecidos e de garantia
Copie a senha e confira a entropia
Perguntas frequentes
Qual deve ser o comprimento de uma senha?
Dezesseis caracteres de conjuntos mistos é um bom padrão para qualquer coisa importante. O comprimento acrescenta mais força do que caracteres exóticos, então prefira 20 caracteres a 12 com símbolos se puder escolher.
O que o valor de entropia significa?
É o número de bits de aleatoriedade da senha gerada, calculado a partir do comprimento e do tamanho do conjunto de caracteres. Cada bit extra dobra o trabalho necessário para adivinhá-la.
Por que excluir caracteres parecidos?
Caracteres como l, 1, I, O e 0 são fáceis de confundir quando você precisa ler uma senha na tela e digitá-la em um celular ou em um aparelho. Excluí-los torna a digitação manual muito menos sujeita a erros.
É seguro usar isto?
Os valores vêm de crypto.getRandomValues, a fonte aleatória criptográfica do navegador, que é a escolha correta para senhas. A geração acontece localmente e nada é transmitido.
Devo gerar uma senha e reutilizá-la?
Não. Use uma senha única por serviço e guarde todas em um gerenciador de senhas - uma senha reutilizada significa que um único vazamento compromete todas as contas que a compartilham.
As senhas geradas ficam guardadas em algum lugar?
Não. Nada é salvo, registrado ou enviado; se você fechar a página, a senha desaparece, a menos que você a tenha copiado.
Visão geral
| Entrada | texto |
|---|---|
| Vários arquivos | Não |
| Onde roda | No seu navegador - os arquivos nunca são enviados |
| Funciona offline | Sim — depois que a página carrega |
| Preço | Grátis, sem cadastro, sem marca d'água |
Lidar com segredos com segurança
Ferramentas de desenvolvedor processam credenciais com mais frequência do que as pessoas imaginam, e o risco não está no algoritmo, mas em para onde os dados vão. O hash é uma via de mão única e não é criptografia - MD5 e SHA-1 estão quebrados para qualquer coisa ligada a segurança, e até o SHA-256 é a ferramenta errada para armazenar senhas, para o que bcrypt, scrypt ou Argon2 existem justamente por serem lentos. O Base64 é uma codificação, não uma proteção: qualquer pessoa consegue decodificar, então nunca o trate como ofuscação. Um JWT pode ser lido por qualquer um que o tenha em mãos, e é por isso que o payload nunca deve conter segredos; além disso, decodificar um token não verifica a assinatura dele - a verificação exige a chave. Tudo neste site roda localmente no seu navegador, e é essa a razão de ele conseguir lidar com tokens e senhas com segurança.
Onde as conversões quebram em silêncio
A maioria dos bugs de conversão não é de sintaxe, e sim de significado. Uma coluna CSV de códigos postais perde os zeros à esquerda no momento em que a planilha supõe que aquilo é um número; um ID longo ultrapassa a precisão de ponto flutuante; datas mudam de sentido dependendo de o dia vir antes do mês ou o mês antes do dia. As chaves do JSON não têm ordem, mas os arrays têm, e uma ferramenta que ordena chaves não muda nada, enquanto uma que ordena arrays altera os dados. O Unicode é outra armadilha: o texto pode chegar como UTF-8, UTF-16 ou com um BOM, e um decodificador que erra o palpite transforma caracteres acentuados em mojibake. Antes de confiar em qualquer conversão, confira por amostragem a primeira e a última linha, qualquer campo com zeros à esquerda e qualquer campo que contenha aspas, vírgulas ou quebras de linha.