Este generador de PIN crea un PIN numérico aleatorio en tu navegador y se niega a darte uno de los pocos cientos que cualquier atacante prueba primero. No se envía nada a ningún servidor.
¿Qué es un generador de PIN?
Un generador de PIN crea un código numérico —normalmente de cuatro, seis u ocho dígitos— a partir de una fuente aleatoria y no de tu memoria. Lo importante no es que los dígitos sean especiales, sino que nadie los ha elegido, ni siquiera tú.
Un PIN no es una contraseña corta
Las contraseñas son cada año más largas. Los PIN llevan cincuenta años con cuatro dígitos, y no es un descuido.
Un PIN se teclea en un teclado numérico, a menudo en público, a menudo con prisa y a veces por alguien que nunca recordaría doce caracteres. Ser corto es un requisito, así que un generador de PIN no puede ganar seguridad con la longitud, como hace un generador de contraseñas. Tiene que sacarla de otro sitio.
Por qué el que habrías elegido tú es peor
Las personas lo hacen mal de forma sistemática, y la diferencia no es pequeña. Es el mejor argumento para usar un generador de PIN.
En un análisis de 29 millones de PIN de cuatro dígitos de Have I Been Pwned, 1234 supone el 9.0 por ciento, 1111 el 1.6 por ciento y 0000 el 1.1 por ciento. 2580 está entre los cuarenta más comunes porque traza una línea hacia abajo en el teclado de un teléfono, aunque no se publica su porcentaje. Si los PIN se repartieran por igual entre las diez mil posibilidades, a cada uno le correspondería el 0.01 por ciento, una barra novecientas veces más corta que la de 1234.
Treinta de los cincuenta PIN más comunes son años que empiezan por 19 o 20. Otro, 2580, es popular solo porque traza una línea recta hacia abajo en el teclado de un teléfono. Ninguno de ellos saldrá nunca de un generador de PIN.
Quizá hayas leído otras cifras sobre 1234. Esta es la muestra más reciente y más grande que hemos podido verificar.
Un intento vale por novecientos
Un atacante que solo prueba 1234 acierta con casi una de cada once personas. Ese único intento vale lo que unos novecientos repartidos entre cualquier otro PIN, y es todo el argumento para usar un generador de PIN en lugar de pensar un número.
¿Es seguro un PIN de 4 dígitos?
«10 000 combinaciones» es la cifra equivocada
Todas las herramientas de PIN la citan, y por sí sola no dice nada. Diez mil es mucho para quien teclea dígitos en un cajero automático y una minucia para una máquina.
Lo que decide la respuesta es cuántos intentos fallidos tolera aquello que desbloqueas antes de dejar de aceptarlos.
Un PIN de cuatro dígitos generado al azar, uno de los 9748 que quedan tras el filtro de PIN predecibles, se enfrenta a tres situaciones muy distintas. Con un bloqueo tras tres intentos, un atacante tiene una probabilidad de 1 entre 3249, un 0.03 por ciento. Con un límite de diez intentos, de 1 entre 975, un 0.10 por ciento. Con intentos ilimitados sin conexión, a diez mil por segundo, el PIN cae en menos de un segundo. Los dígitos son los mismos en los tres casos; solo cambia la cerradura.
Qué longitud elegir
Cuatro dígitos bastan detrás de un bloqueo, y eso cubre las tarjetas bancarias y la mayoría de las cerraduras con teclado. El generador de PIN lo ofrece como opción predefinida justo por eso: es lo habitual en esos sistemas porque tiene que serlo, no porque sobre.
Seis dígitos multiplican por cien el trabajo del atacante a cambio de dos pulsaciones más, y por eso este generador de PIN empieza ahí. Ocho encajan en cajas fuertes y paneles de alarma, donde el código se teclea pocas veces y nadie espera detrás.
Cuándo un PIN no es la respuesta
Si lo que proteges se puede copiar y atacar con calma —una imagen de disco, un archivo cifrado, una copia de seguridad—, los intentos son ilimitados y cualquier longitud de PIN que alguien esté dispuesto a teclear cae enseguida.
Ahí hace falta una contraseña generada o una frase de contraseña. Ningún generador de PIN puede ayudar, y un PIN más largo solo retrasa el resultado.
Los PIN que este generador no te dará
Las cinco reglas
Con el filtro activado, este generador de PIN descarta el resultado y vuelve a sortear cuando coincide con alguna de estas reglas:
- Todos los dígitos iguales:
0000,7777 - Dígitos consecutivos, hacia delante o hacia atrás:
1234,9876 - Un par de dígitos repetido:
1212,8383 - Un año entre 1900 y 2029:
1986,2004 - Una línea recta en el teclado:
2580,1470,1590
Con cuatro dígitos eso elimina 252 de los 10 000 y deja 9748. Con seis elimina 110 de un millón, y por eso el filtro importa sobre todo en las longitudes más cortas.
Dos tipos de debilidad, y solo una tiene arreglo
Esta es la distinción que decide qué debe hacer el filtro y qué no, y conviene ser precisos.
1234 es débil lo haya elegido quien lo haya elegido, porque encabeza una lista que cualquier atacante ya tiene. Un generador de PIN puede y debe negarse a producirlo.
Tu fecha de cumpleaños es débil por un motivo muy distinto: no por los dígitos, sino porque alguien puede averiguarla. Si salen al azar, esos mismos cuatro dígitos no tienen ese problema.
Por eso no se excluyen las fechas
Excluir todas las fechas —escritas como día y mes, DDMM, o al estilo estadounidense, MMDD— quitaría varios cientos de combinaciones para protegerte de una debilidad que desaparece en cuanto los dígitos son aleatorios. El filtro se queda en el primer tipo de debilidad.
Lo que cuesta filtrar, sin rodeos
Quitar resultados de un sorteo aleatorio lo hace un poco menos uniforme, y no sería honesto que un generador de PIN lo pasara por alto.
Contra alguien que sabe que usaste exactamente este filtro, tres intentos pasan de un 0.0300 % de probabilidad a un 0.0308 %. Contra alguien que prueba 1234, 1111 y 0000 —que es lo que ocurre de verdad—, la probabilidad pasa del 0.03 % a cero. La entropía cuesta 0.037 bits de 13.29.
Usar el PIN en la vida real
No lo reutilices
Un PIN está protegido por un contador de intentos, no por cifrado, así que su seguridad depende de que nadie lo vea, algo que a una contraseña no le pasa. Basta con que alguien mire por encima de tu hombro una sola vez en una caja para comprometer todas las cerraduras que lo comparten.
Volver a usar el generador de PIN no cuesta nada, y esa es toda la razón para no ahorrar aquí. Son de cuatro a seis dígitos: genera uno para cada cosa.
Cómo memorizarlo
Un PIN aleatorio de seis dígitos cuesta lo mismo de aprender que un número de teléfono, y sirve el mismo truco: léelo en dos grupos de tres y tecléalo una docena de veces el primer día.
No lo apuntes en la tarjeta. Guardarlo en un gestor de contraseñas está bien, siempre que el PIN no sea justo lo que abre ese gestor: ese círculo no lo puede romper ningún generador de PIN.
Excluir dígitos y generar varios
Los teclados se desgastan de forma desigual, y una tecla gastada se delata sola. Si un dígito de una cerradura compartida está visiblemente pulido, exclúyelo aquí y el generador de PIN lo evitará por completo.
La opción de cantidad produce una lista, útil para repartir códigos de acceso o preparar datos de prueba. Cada PIN se sortea por separado, así que una lista larga puede repetir alguno: así son los sorteos independientes.
Preguntas frecuentes
¿Se envía mi PIN a algún servidor?
No. Lo genera JavaScript que ya está cargado en esta página, con la fuente de aleatoriedad criptográfica de tu navegador. Vale la pena preguntarlo, porque no siempre es así: uno de los generadores de PIN más conocidos explica que usa el módulo secrets de Python en el servidor, es decir, que el PIN viaja por la red antes de que lo veas.
¿Basta con un PIN de 4 dígitos?
Depende por completo de lo que pase tras un intento fallido. Detrás de un bloqueo de tres intentos, un PIN aleatorio de 4 dígitos da a un atacante alrededor de un 0.03 % de probabilidad, y eso está bien. Donde los intentos son ilimitados, los 10 000 se prueban en menos de un segundo y ningún PIN de esa longitud sirve.
¿Por qué este generador de PIN usa 6 dígitos por defecto?
Porque 6 dígitos cuestan dos pulsaciones más y multiplican por cien el trabajo de un atacante. Los 4 dígitos están como opción predefinida porque las tarjetas y las cerraduras antiguas los exigen. Elegir 4 por defecto por ser la búsqueda más habitual sería dejar que el volumen de búsquedas decidiera un consejo de seguridad.
¿Puede darme 1234?
No mientras esté activada la opción de evitar PIN predecibles. Descarta los dígitos consecutivos, los dígitos todos iguales, los pares repetidos, los años de 1900 a 2029 y las líneas rectas del teclado: 252 de los 10 000 PIN de cuatro dígitos. Si la desactivas, vuelven a entrar los 10 000.
¿Excluir esos PIN hace el resultado menos aleatorio?
Muy poco, y estas son las cifras exactas. Contra un atacante que sabe que usaste este filtro, tres intentos pasan de un 0.0300 % a un 0.0308 %, porque hay menos PIN posibles. Contra un atacante real, que prueba primero 1234, 1111 y 0000, la probabilidad pasa del 0.03 % a cero. La entropía cuesta 0.037 bits.
¿Puedo usar el mismo PIN en el teléfono y en la tarjeta?
Mejor no. Un PIN suele estar protegido por un límite de intentos, no por cifrado, así que reutilizarlo significa que basta con que alguien te vea teclearlo una vez para abrir las dos cosas. Genera uno para cada una: son de cuatro a seis dígitos, no una frase de contraseña.
¿Es mala idea usar una fecha de cumpleaños?
Si la eliges porque es tu cumpleaños, sí, porque alguien que te conozca puede averiguarla. Si sale al azar, esos mismos cuatro dígitos están bien: la debilidad nunca fueron los dígitos, sino que se podían deducir de ti. Por eso este generador filtra 1234, pero no 1503.
¿Funciona sin conexión?
Sí. Una vez cargada la página, puedes desconectarte de internet y sigue generando, que es además la forma más sencilla de confirmar que no se envía nada.
Más generadores gratuitos
Todas las herramientas de este sitio funcionan en tu navegador, sin cuenta y sin límites, igual que este generador de PIN. Las de claves y secretos y la de UUID, de momento, solo están en inglés.
Herramientas de contraseñas
- Generador de frases de contraseñaPalabras en español al azar, fáciles de recordar.
- Comprobador de contraseñasComprueba una contraseña sin enviarla a ningún sitio.
- Generador de contraseñas memorablesPalabras cortas en español que caben en un formulario.
- Generador de contraseñas pronunciablesSílabas al azar que puedes dictar por teléfono.
Generadores aleatorios
- Generador de cadenas aleatoriasCadenas seguras de cualquier longitud y alfabeto.
- Generador de letras aleatoriasUna letra al azar, con la ñ, o muchas de una vez.
- Generador de códigos aleatoriosCupones, vales y números de serie, por lotes.
- UUID Generator (en inglés)Version 4 UUIDs, single or by the hundred.
Claves y secretos
- API Key Generator (en inglés)Prefixed keys in common formats.
- Secret Key Generator (en inglés)128 to 512-bit secrets in hex or Base64.
- JWT Secret Generator (en inglés)HS256, HS384 and HS512 signing secrets.
- Salt Generator (en inglés)Random salts for password hashing.
- Hash Generator (en inglés)SHA-256, SHA-384 and SHA-512 in-browser.
Metodología
Actualizado el
Cómo se sortean los dígitos
Cada dígito sale de crypto.getRandomValues() mediante muestreo por rechazo, así que todos son igual de probables y Math.random() no se usa nunca. Si no se permiten repeticiones, los diez dígitos se barajan con el algoritmo de Fisher-Yates a partir de la misma fuente y se toman los primeros.
Cómo se aplica el filtro
Por rechazo, no por corrección. Un PIN que cumple alguna regla se descarta y se sortea otro, lo que mantiene todos los PIN restantes exactamente igual de probables. Cambiar un dígito para romper el patrón sesgaría el resultado de una forma difícil de ver y más aún de razonar.
De dónde salen las cifras
posibles = conjunto^longitud − (PIN que cumplen alguna regla)
Las reglas se solapan —2020 es a la vez un año y un par repetido—, así que hasta un millón de combinaciones los PIN excluidos se enumeran en lugar de sumarse, lo que cuenta cada uno una sola vez. Las cifras de 252 y 9748 de esta página salen de esa enumeración y están comprobadas en las pruebas unitarias.
Qué no se modela
Las marcas de los dedos en una pantalla, las cámaras sobre un teclado y quien te mira mientras tecleas. Eso vence a cualquier PIN, se haya sorteado como se haya sorteado, y ningún generador de PIN puede evitarlo. La cifra sin conexión supone 10 000 intentos por segundo, una estimación prudente para el hardware actual.
Privacidad
Los PIN generados nunca se envían, no se guardan, no aparecen en la URL ni forman parte de ningún evento de analítica. Carga la página, desconéctate de internet y sigue funcionando.