Generador de políticas de contraseñas
Convierte reglas de contraseñas en una política legible, una regex de validación, un campo HTML con pattern y passwordrules y una configuración JSON. Con plantillas NIST y PCI.
0 = sin máximo
De mayúsculas, minúsculas, dígitos y símbolos (0 = desactivado).
0 = desactivado
0 = desactivado
Reglas de complejidad tradicionales. Las guías actuales (NIST, OWASP) recomiendan longitud y listas de bloqueo, porque estas reglas empujan a usar patrones previsibles como "Password1!".
Aplica siempre la política también en el servidor. La regex cuenta unidades de código UTF-16 y «símbolo» significa cualquier carácter que no sea A–Z, a–z o 0–9.
¿Qué es Generador de políticas de contraseñas?
Define los requisitos de contraseña una vez y obtenlos en todos los formatos que necesites: un texto de política legible para los usuarios, una expresión regular para la validación, un campo de contraseña HTML listo para usar con pattern y el atributo passwordrules de Apple, y una configuración JSON.
Cómo usar Generador de políticas de contraseñas
- Parte de una Política predefinida o define las reglas tú mismo.
- Copia el Texto de la política para tu documentación o tu página de registro.
- Copia la Expresión regular o el Campo HTML para la validación en el cliente.
- Usa la salida JSON como configuración para tu backend.
Ejemplo
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; Cuándo usar Generador de políticas de contraseñas
Úsalo al implementar o documentar una política de contraseñas. Aplica siempre las mismas reglas en el servidor; las regex del lado del cliente solo sirven para dar información al usuario.
Cómo funciona Generador de políticas de contraseñas
Los tipos de caracteres exigidos se convierten en lookaheads como (?=.*[A-Z]); «al menos N de 4 categorías» se convierte en una alternancia de todas las combinaciones de N lookaheads; «no más de N caracteres iguales seguidos» pasa a ser (?!.*(.)\1{N}); la longitud se convierte en .{min,max} (o \S si no se permiten espacios). El valor de passwordrules sigue la sintaxis de reglas de contraseñas de Apple (minlength, maxlength, required, allowed, max-consecutive). Las reglas que una regex no puede expresar (caracteres distintos, lista de bloqueo, usuario) se listan aparte.
Casos de Uso Comunes
- Generar regex de validación para formularios de registro
- Añadir passwordrules para que Safari genere contraseñas que cumplan
- Redactar los requisitos de contraseña para los usuarios
- Mantener sincronizadas las reglas del frontend y el backend mediante JSON
Nota de Seguridad
La validación del lado del cliente se puede saltar. Aplica la política en el servidor y guarda las contraseñas con hash Argon2id, scrypt o bcrypt.
Preguntas Frecuentes
¿Qué variantes de regex admite la salida?
JavaScript, PCRE (PHP), re de Python y Java aceptan la sintaxis de lookahead que se usa.
¿Qué es el atributo passwordrules?
Un atributo HTML propuesto por Apple que indica a Safari y al Llavero de iCloud qué contraseñas acepta un sitio, para que las contraseñas generadas superen tu validación.
¿Por qué la regex no puede comprobar la lista de bloqueo?
Comparar con miles de contraseñas comunes o filtradas requiere una búsqueda en el servidor, no un patrón.