¿Por qué no usar Math.random()?
La función Math.random() de JavaScript no es criptográficamente segura. Para cualquier uso relacionado con seguridad, lo correcto es usar crypto.getRandomValues(), la API de números aleatorios criptográficamente seguros de los navegadores modernos.
Cómo funciona
Cada dígito se genera a partir de un byte aleatorio de la Web Crypto API, con una técnica de rechazo de muestreo para evitar sesgos estadísticos.
100% local
Todo el proceso ocurre en tu navegador — ningún PIN generado aquí se envía a ningún servidor.
Preguntas frecuentes
¿Este PIN se envía a algún servidor?
No. Toda la generación ocurre localmente en tu navegador, sin ninguna solicitud de red.
¿Cuál es la diferencia con un generador de contraseñas común?
El PIN siempre es numérico (0-9), usado típicamente en tarjetas, cajas fuertes y cerraduras.
¿Cuántos PINs puedo generar a la vez?
Hasta 50 por generación, cada uno independiente y aleatorio.