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!".
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
- Comece por uma Política predefinida ou defina as regras você mesmo.
- Copie o Texto da política para a sua documentação ou página de cadastro.
- Copie a Expressão regular ou o Campo HTML para a validação no cliente.
- Use a saída JSON como configuração do seu backend.
Exemplo
Classic preset: 8–64 characters, upper, lower, digit, symbol
^(?=.*[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.