¿Qué es el generador de PIN aleatorio?
Esta herramienta crea un PIN aleatorio (del inglés Personal Identification Number, número de identificación personal): una secuencia de dígitos que se usa en tarjetas de cajero, banca en línea, bloqueo del móvil y otros códigos de seguridad. Tú decides cuántos dígitos quieres (de 1 hasta 100) y si un mismo dígito puede aparecer más de una vez. Cada vez que la ejecutas, obtienes un código nuevo y distinto.
Cómo usarlo
Indica la longitud que necesitas en la casilla «Genera un PIN con esta cantidad de dígitos» (4 y 6 son las opciones más habituales). Deja marcada la casilla «Permitir números repetidos» para que los dígitos puedan repetirse (lo normal), o desmárcala si quieres que cada dígito sea único. Pulsa calcular para obtener tu código. Como el resultado es una cadena de dígitos, los ceros a la izquierda se conservan: «036784» es un PIN de 6 dígitos perfectamente válido.
La fórmula explicada
Con repeticiones permitidas, cada posición se rellena con una extracción uniforme e independiente: \(d = \lfloor \text{rand}() \times 10 \rfloor\), donde \(\text{rand}()\) devuelve un valor en el intervalo \([0,1)\). Así, cada dígito del 0 al 9 tiene la misma probabilidad de \(\tfrac{1}{10}\) y existen $$N_{\text{possible}} = 10^{\,\text{PIN Length}}$$ PIN posibles. Sin repeticiones, los diez dígitos [0-9] se mezclan con un algoritmo de Fisher-Yates y se toman los N primeros, de modo que todos son distintos; el número de posibilidades es el de permutaciones $$N_{\text{possible}} = \frac{10!}{\left(10 - \text{PIN Length}\right)!}$$ Como solo hay diez dígitos distintos, un PIN sin repeticiones puede tener como máximo 10 dígitos; para longitudes mayores, la herramienta permite las repeticiones automáticamente.
Ejemplo resuelto
Para una longitud de 6 con repeticiones permitidas, supongamos que las fracciones aleatorias son 0,36, 0,61, 0,38, 0,74, 0,85 y 0,42. Al multiplicar cada una por 10 y aplicar la función floor obtenemos 3, 6, 3, 7, 8 y 4, así que el PIN es «363784»: fíjate en que el dígito 3 se repite, algo permitido. Para una longitud de 4 sin repeticiones, una mezcla de [0-9] podría empezar por [7,2,9,0,…]; al tomar los cuatro primeros sale «7290», todos distintos.
Preguntas frecuentes
¿Un PIN puede empezar por cero? Sí. El resultado se trata como texto, por lo que los ceros a la izquierda se conservan y nunca se eliminan.
¿Por qué no puedo crear un PIN de 12 dígitos sin repeticiones? Solo existen diez dígitos únicos (del 0 al 9). Cualquier PIN de más de diez dígitos tiene que reutilizar dígitos, así que la herramienta cambia automáticamente al modo con repeticiones.
¿Es lo bastante seguro para cuentas reales? Utiliza un generador pseudoaleatorio estándar, sin garantía criptográfica. Es perfecto para el día a día, pero para claves de alta seguridad conviene usar una herramienta criptográfica específica.