The Handy Calculators logoTheHandyCalculators

    Generador de Números Aleatorios

    Genera números enteros aleatorios entre cualquier mínimo y máximo. Modo sin repeticiones, copiar al portapapeles y aleatoriedad segura.

    Autoguardado activado

    Desactívalo para rifas, sorteos o elecciones únicas

    Cantidad
    0
    Rango
    1 – 100
    Modo
    Con duplicados

    Elige un mínimo, un máximo y cuántos números necesitas. Activa duplicados para sorteos independientes (tipo dado) o desactívalos para elecciones únicas (rifas, sorteos, muestreo). Cada lote se genera al instante en tu navegador usando la misma aleatoriedad segura que emplea para códigos de un solo uso, y puedes copiar el resultado con un clic.

    Usos comunes del generador de números aleatorios

    Las rifas y sorteos son el caso más obvio. Numera cada participación de 1 a N, desactiva duplicados y saca tantos ganadores como premios haya. El resultado es lo bastante replicable para defenderlo — captura el rango, la cantidad y el resultado — y lo bastante impredecible como para que nadie lo pueda manipular.

    Los profesores lo usan para preguntar en clase sin sesgos, asignar el orden de exposición, dividir grupos y generar series de ejercicios. Los investigadores lo usan para muestrear una población numerada, asignar participantes a grupos control y tratamiento o barajar el orden de las preguntas de una encuesta para controlar el efecto de orden.

    Diseñadores de juegos y aficionados al rol lo usan como sustituto en el navegador de los dados físicos. Un d20 no es más que un entero aleatorio de 1 a 20; un dado porcentual, de 1 a 100. Los máster pueden pre-tirar un lote de chequeos de encuentro antes de una sesión para que el juego no se detenga.

    Los desarrolladores lo usan para valores semilla en pruebas, datos de ejemplo o un número de puerto aleatorio en desarrollo local. Los equipos de marketing lo aprovechan para asignar cubetas A/B cuando no quieren la sobrecarga de una plataforma de experimentación completa.

    Cómo funciona el algoritmo — y por qué importa que sea 'seguro'

    El generador usa crypto.getRandomValues() de la Web Crypto API cuando está disponible. Es la misma fuente que los navegadores exponen para generar claves criptográficas, tokens de sesión y códigos de un solo uso, y bebe del generador de números aleatorios criptográficamente seguro del sistema operativo (CSPRNG) — /dev/urandom en Linux, BCryptGenRandom en Windows, SecRandomCopyBytes en macOS.

    En cada tirada el generador pide al CSPRNG un entero de 32 bits sin signo y lo mapea al rango solicitado con aritmética modular. La salida de 32 bits tiene unos 4.300 millones de valores posibles, así que para cualquier rango de hasta unos pocos millones el sesgo modular es insignificante — muy por debajo de una parte en mil.

    La ruta de respaldo usa Math.random(), un generador pseudoaleatorio inicializado con una fuente no especificada (normalmente jitter del reloj y estado del proceso). Sirve para juegos y muestreo, pero no es apropiado para nada que un adversario decidido pudiera intentar predecir — material de clave criptográfica, tokens de sesión o sorteos de alto valor.

    El modo 'sin reemplazo' utiliza un Set para registrar los valores ya extraídos y muestreo por rechazo para saltar duplicados. Cuando la cantidad solicitada se acerca al tamaño del rango puede ralentizarse un poco, pero en el uso típico (elegir 10 ganadores entre 500 participantes) el trabajo extra es imperceptible.

    Consejos para sorteos defendibles

    Fija los parámetros antes de tirar. Captura el rango, la cantidad y el ajuste de duplicados junto con el resultado para que los participantes vean exactamente qué se sorteó. Cambiar el rango después — aunque sea en uno — invalida la limpieza del sorteo a ojos de la audiencia.

    Para concursos con implicaciones legales (sweepstakes, promociones sujetas a leyes estatales), usa un servicio de RNG certificado por un tercero o una extracción física ante notario. Las guías de endoso de la Federal Trade Commission y la mayoría de las leyes estatales de promociones exigen aleatorización documentada e infalsificable para premios por encima de ciertos umbrales.

    Para uso en aula o equipos, genera todas las tiradas al inicio de la sesión en un solo lote y comparte la lista. Eso impide que alguien re-tire hasta conseguir un resultado favorable — la primera razón por la que un sorteo informal deja de parecer aleatorio.

    Si necesitas sembrar una simulación de Monte Carlo y quieres el mismo resultado más tarde, esta herramienta no te sirve — está deliberadamente sin semilla. Usa un RNG a nivel de lenguaje (numpy.random.default_rng(seed=42), por ejemplo) para que las ejecuciones sean reproducibles.

    Preguntas frecuentes

    ¿Cómo funciona este generador de números aleatorios?

    Cada tirada usa crypto.getRandomValues() del navegador cuando está disponible (todos los navegadores modernos de escritorio y móvil), que produce bytes aleatorios criptográficamente seguros. Solo recurre a Math.random() en navegadores muy antiguos. El resultado es un entero entre tu mínimo y máximo, inclusive en ambos extremos.

    ¿Es verdaderamente aleatorio?

    Es pseudoaleatorio criptográfico — el mismo estándar que usa la Web Crypto API para códigos de un solo uso, tokens de sesión y generación segura de claves. Para rifas, sorteos, actividades de clase, tiradas de dados y muestreo cotidiano es indistinguible de la aleatoriedad 'verdadera'. Si necesitas aleatoriedad auditada para juegos regulados o un sorteo público, usa un servicio de RNG certificado.

    ¿Puedo generar números sin repeticiones?

    Sí. Desactiva 'Permitir duplicados' y todos los números del lote serán únicos. Si pides más números de los que caben en el rango (p. ej. 20 números únicos de 1 a 10), el generador no devuelve nada y muestra un aviso — la petición es matemáticamente imposible.

    ¿Diferencia entre aleatorio con y sin duplicados?

    Con duplicados activados, cada tirada es independiente — podrías sacar tres 7 seguidos. Con duplicados desactivados, el generador muestrea sin reemplazo, que es lo que quieres para rifas, sorteos tipo lotería o elegir un subconjunto aleatorio de una clase o equipo.

    ¿Cuántos números puedo generar a la vez?

    Hasta 10.000 por lote va cómodo en cualquier navegador. Si necesitas más, genera varios lotes y pégalos — el algoritmo es O(n) con duplicados activados y O(n) esperado sin duplicados hasta que la petición se acerca al tamaño del rango.

    ¿Puedo usarlo para un sorteo o elegir ganador?

    Sí — pon el rango de 1 al número de participantes, deja 'Permitir duplicados' desactivado y genera tantos ganadores como premios haya. Captura el resultado en pantalla antes de contactar a los ganadores para que los participantes vean que el sorteo fue transparente.

    ¿Funciona sin conexión?

    Después de la primera carga de la página, sí — toda la calculadora es JavaScript del lado del cliente y no necesita ida y vuelta al servidor para generar un número.

    Por Larius ingeniero de software, corredor inmobiliario en FL y tasador de bienes raíces comerciales/negociosÚltima revisión: July 2026Revisado por el equipo editorial de Handy CalculatorsCómo creamos calculadoras

    Más en Herramientas Matemáticas

    Matemáticas de propósito general: porcentajes, fracciones y números mixtos, estadística descriptiva y calculadora científica completa.

    Ver centro →
    Ver todas las de Educación →