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

🌍 Acesso Global 🔒 Privacidade em Primeiro Lugar ⚡ Conversão Instantânea 💯 Ilimitado
Advertisement

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

1

Escolha o comprimento e os conjuntos de caracteres

2

Defina as opções de caracteres parecidos e de garantia

3

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.

Advertisement

Visão geral

Entradatexto
Vários arquivosNão
Onde rodaNo seu navegador - os arquivos nunca são enviados
Funciona offlineSim — depois que a página carrega
PreçoGrá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.