Generador de Números Aleatorios
Generador de números aleatorios online y gratis. Elige un número entre cualquier mín y máx, genera uno solo o una lista, con paso y delimitador personalizables.
¿Cómo se generan los números aleatorios?
Hay dos familias: números aleatorios verdaderos y números pseudoaleatorios. La diferencia importa más de lo que parece.
Aleatoriedad verdadera: viene de procesos físicos que no se pueden predecir ni siquiera en principio: tiempos de desintegración radiactiva, ruido atmosférico captado por un micrófono, ruido térmico dentro de los osciladores en anillo de una CPU. La aleatoriedad es fundamental, no solo opaca. Los generadores de hardware en los chips modernos (RDRAND de Intel y AMD, TrustZone de ARM) alimentan entropía directamente de estas fuentes.
Pseudoaleatoriedad: viene de algoritmos deterministas — Mersenne Twister, xorshift, PCG, ChaCha20. Dado el mismo semilla (seed), siempre producen la misma secuencia. Son extremadamente rápidos y tienen excelentes propiedades estadísticas (pasan pruebas como Diehard y TestU01), pero no son impredecibles para quien conoce el algoritmo y la semilla. crypto.getRandomValues del navegador mezcla salida pseudoaleatoria con entropía del sistema operativo y resiembra con frecuencia, por eso se considera criptográficamente fuerte aunque técnicamente sea un PRNG.
¿Por qué importa la diferencia?
Criptografía: claves de cifrado, tokens de sesión y handshakes TLS necesitan ser impredecibles. Un fallo en la fuente aleatoria puede romper todo el sistema — recordemos el bug de OpenSSL de Debian de 2008, que dejó unas 250 000 claves SSH adivinables.
Equidad: en juegos, apuestas y loterías, la aleatoriedad predecible es explotable. Los RNG certificados (los que usan los casinos regulados) exigen tanto fortaleza criptográfica como rastro de auditoría.
Simulación: los métodos Monte Carlo en física, finanzas y aprendizaje automático corren sobre enormes volúmenes de números aleatorios. La velocidad importa más que la fortaleza criptográfica — la mayoría de investigadores usa Mersenne Twister o PCG, con semilla fija para reproducir resultados.
Tokens de seguridad: enlaces de recuperación de contraseña, claves API y secretos 2FA deben ser impredecibles. Un generador débil aquí falla en silencio: nada se rompe visiblemente, pero el atacante adivina el token.
Muestreo: en encuestas y estadística, cada miembro de la población debe tener la misma probabilidad de ser elegido. Un generador sesgado produce datos sesgados, y el sesgo a menudo no se nota hasta que la conclusión ya es errónea.
Acerca del Generador de Números Aleatorios
Elige un número entre cualquier mínimo y máximo, o genera una lista entera de una vez. Este generador usa la fuente de aleatoriedad criptográficamente fuerte del navegador (crypto.getRandomValues, la misma primitiva que produce las claves de sesión TLS) en lugar del clásico Math.random, que es rápido pero predecible: un atacante con paciencia puede reconstruir su estado interno tras observar unas pocas salidas. Para sorteos cotidianos — «quién va primero», «en qué restaurante hoy», un sorteo en la oficina — Math.random sirve. Para cualquier escenario donde la predicción importe, la fuente criptográfica es la opción correcta.
El parámetro de paso (step) controla la separación entre valores permitidos. Paso 1 en rango 1-10 da los enteros 1, 2, 3, ... 10. Paso 0.5 con el mismo rango da 1, 1.5, 2, 2.5, ... 10. Paso 2 en rango 0-20 da los pares. Si pones la longitud de lista mayor que 1, pasas del modo de un único tiro al modo lote y los resultados se unen con el delimitador que elijas — útil para datos de prueba rápidos. Activa «Números únicos (sin repetir)» para sacar una muestra sin reposición, donde cada valor es distinto — justo lo que necesitan sorteos, rifas y la asignación aleatoria; crypto.getRandomValues no admite semilla, así que cada tirada es nueva y no se puede repetir.
Preguntas Frecuentes

