Gerador de política de senhas

Transforme regras de senha em uma política legível, uma regex de validação, um input HTML com pattern e passwordrules e uma configuração JSON. Predefinições NIST e PCI.

0 = sem máximo

Entre maiúsculas, minúsculas, dígitos e símbolos (0 = desativado).

0 = desativado

0 = desativado

Regras de complexidade tradicionais. As diretrizes atuais (NIST, OWASP) recomendam comprimento e listas de bloqueio, porque essas regras levam a padrões previsíveis como "Password1!".

^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*[^A-Za-z0-9]).{8,64}$
minlength: 8; maxlength: 64; required: upper; required: lower; required: digit; required: special; allowed: ascii-printable;

Sempre aplique a política também no servidor. A regex conta unidades de código UTF-16, e “símbolo” significa qualquer caractere que não seja A–Z, a–z ou 0–9.

O que é Gerador de política de senhas?

Defina os requisitos de senha uma vez e obtenha-os em todos os formatos de que precisa: um texto de política legível para os usuários, uma expressão regular para validação, um input HTML de senha pronto com pattern e o atributo passwordrules da Apple, e uma configuração JSON.

Como usar Gerador de política de senhas

  1. Comece por uma Política predefinida ou defina as regras você mesmo.
  2. Copie o Texto da política para a sua documentação ou página de cadastro.
  3. Copie a Expressão regular ou o Campo HTML para a validação no cliente.
  4. Use a saída JSON como configuração do seu backend.

Exemplo

Entrada
Classic preset: 8–64 characters, upper, lower, digit, symbol
Saída
^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*[^A-Za-z0-9]).{8,64}$
passwordrules: minlength: 8; maxlength: 64; required: upper; required: lower; required: digit; required: special; allowed: ascii-printable;

Quando usar Gerador de política de senhas

Use ao implementar ou documentar uma política de senhas. Aplique sempre as mesmas regras no servidor; as regex no cliente servem apenas para dar retorno ao usuário.

Como funciona Gerador de política de senhas

Tipos de caracteres obrigatórios viram lookaheads como (?=.*[A-Z]); 'pelo menos N de 4 categorias' vira uma alternância de todas as combinações de N lookaheads; 'no máximo N caracteres idênticos seguidos' vira (?!.*(.)\1{N}); o comprimento vira .{min,max} (ou \S sem espaços). O valor de passwordrules segue a sintaxe de regras de senha da Apple (minlength, maxlength, required, allowed, max-consecutive). Regras que uma regex não consegue expressar (caracteres únicos, lista de bloqueio, nome de usuário) são listadas à parte.

Casos de Uso Comuns

  • Gerar regex de validação para formulários de cadastro
  • Adicionar passwordrules para o Safari gerar senhas compatíveis
  • Escrever os requisitos de senha exibidos aos usuários
  • Manter as regras do frontend e do backend sincronizadas via JSON

Nota de Segurança

A validação no cliente pode ser contornada. Aplique a política no servidor e gere o hash das senhas com Argon2id, scrypt ou bcrypt.

Perguntas Frequentes

Quais variantes de regex a saída suporta?

JavaScript, PCRE (PHP), Python re e Java aceitam a sintaxe de lookahead usada.

O que é o atributo passwordrules?

Um atributo HTML proposto pela Apple que informa ao Safari e ao Chaves do iCloud quais senhas um site aceita, para que as senhas geradas passem na sua validação.

Por que a regex não consegue verificar a lista de bloqueio?

Comparar com milhares de senhas comuns ou vazadas exige uma consulta no servidor, não um padrão.

Explore mais categorias