Generador de números aleatorios
Un randomizador para cualquier rango: varios números a la vez y modo sin repetir. Gratis, sin registro y nada sale de tu dispositivo.
Pulsa Espacio para generar
En un sorteo normal tu público solo puede creerte. Aquí el número se calcula a partir de tu frase, así que cualquiera puede repetir el sorteo y obtener el mismo resultado.
- Anuncia la frase antes del sorteo: en la publicación, en la descripción o en directo.
- Haz el sorteo con esa frase.
- Quien te sigue escribe aquí la misma frase y obtiene el mismo número.
Sustituye al sorteo protegido: no se pueden activar los dos a la vez.
El historial se guarda solo en este navegador. No lo vemos y nunca se envía a ningún sitio.
Esta sesión
Se cuenta en este navegador y no se envía a ningún sitio
Pulsa «Generar» y aquí aparecerá el histograma de todos los números de la sesión, con la media y la dispersión.
Rangos populares
Los rangos que la gente escribe a mano más a menudo: cada uno se abre listo para usar.
Qué hace este generador
Escribe el límite inferior, escribe el superior y pulsa el botón. El randomizador te da un número entero, y cada número del rango tenía exactamente las mismas posibilidades de salir. Suena a detalle menor, y en parte lo es, pero casi todos los generadores gratuitos de la red fallan en al menos una parte, y esos fallos solo se ven cuando lo que está en juego cuesta algo.
Aquí hay tres diferencias. El número se saca del depósito de entropía criptográfica del sistema operativo y no de una fórmula aritmética sencilla. Está corregido el sesgo de redondeo que hace salir más a menudo a los números bajos del rango. Y el resultado se puede demostrar después, si quieres: enseñar que de verdad salió de los datos que publicaste antes. Eso es lo que hace falta cuando hay un premio en juego.
Todo ocurre dentro del navegador. Al pulsar el botón no se envía ni una petición al servidor, no hay cuenta, no hay cookies que te sigan y no hay ningún registro de lo que has generado. Puedes comprobarlo tú mismo: abre el inspector de red del navegador, genera cien números y verás que no sale nada hacia fuera.
Si siempre escribes el mismo rango, abre la página que ya lo trae puesto y no teclees los límites a mano: del 1 al 10, del 1 al 20, del 1 al 50, del 1 al 100 o del 1 al 1000. Cada una se abre ya configurada.
¿Un randomizador y un generador de números aleatorios son lo mismo?
En el habla corriente, randomizador es cualquier herramienta que elige una opción a ciegas: un número, un ganador de una lista, un participante entre los comentarios. Un generador de números aleatorios es un randomizador cuyas opciones son los números enteros de un rango que tú eliges. Así que sí: la página en la que estás es un randomizador de números, solo que con un nombre más preciso.
La gente lo busca de maneras muy distintas: generador de números, randomizador de números, generador de números al azar, generador de números aleatorios online o simplemente «dame un número aleatorio». Detrás de todos esos nombres hay una sola herramienta, la de arriba. La diferencia es de costumbre y no de significado: el corto «generador de números» se escribe cuando solo hace falta un número, y la palabra «aleatorios» se añade cuando importa dejar claro que la elección no la ha amañado nadie.
La diferencia aparece cuando lo que hay que elegir es un nombre y no un número. Entonces no hace falta numerar a mano a los participantes: abre el randomizador para sorteos, que acepta la lista entera, saca ganadores y suplentes y entrega a tu público un enlace de prueba. Y si la pregunta pide una respuesta en lugar de un número, está «Sí o No».
Dónde se usa
🎁Sorteos con premio
Numera a los participantes, saca un ganador y publica un enlace con el que cualquiera repite el mismo resultado. En la página del sorteo protegido se explica en detalle cómo funciona la prueba.
🎓Clases y aula
Saca a alguien a la pizarra sin favorecer a la primera fila, reparte grupos y asigna números de ejercicio. El modo de pantalla completa pone las cifras en el proyector.
🎲Juegos de mesa
Un dado perdido ya no es un problema: tienes un dado de seis caras y un dado d20, y el modo sin repetir saca fichas sin devolverlas a la bolsa.
🏆Deporte y sorteo de puestos
Reparte calles, decide el orden de salida, elige quién empieza. Para los formatos de lotería está lista la lotería 6 de 49.
🧪Pruebas y muestras
Elige filas al azar para revisarlas, saca una muestra de una lista numerada y, para las cuentas de prueba, tienes el generador de contraseñas, el generador de nicks y el generador de nombres.
🤔Tomar una decisión
Cuando dos opciones son de verdad equivalentes, deja de darle vueltas y que decida el número. Para una sola pregunta hay una herramienta aparte: «Sí o No».
Qué puedes hacer con el resultado
- Pantalla completa. Un toque y el número ocupa toda la pantalla para que lo lea una sala entera. Está pensado para proyectores, escenarios y directos; ningún competidor lo tiene.
- Sorteo repetible. Anuncia una frase clave antes del sorteo y el resultado se vuelve reproducible: cada espectador escribe la misma frase y obtiene el mismo número.
- Modo sin repetir. Extracción sin devolución, que es justo lo que quieres cuando reparte números únicos en lugar de tirar un dado.
- Estadísticas de la sesión en vivo. Un histograma de todo lo que has sacado, con la media y la dispersión: se ve con los propios ojos que el reparto es plano.
- Exportación a CSV. Útil cuando has generado cincuenta números y los necesitas en una hoja de cálculo.
- Lectura en voz alta. El resultado se dice en el idioma de la página, práctico para accesibilidad y cuando tienes las manos ocupadas.
Qué hace justo un sorteo
La justicia no es una propiedad, sino tres, y las herramientas normales solo dan la primera. La fuente tiene que ser impredecible, la conversión a tu rango tiene que ir sin sesgo y el procedimiento tiene que poder comprobarlo alguien que no se fía de ti. Un generador puede ser perfectamente aleatorio y seguir siendo inútil para un sorteo, porque el público no tiene forma de distinguir un sorteo honesto de uno preparado.
De esa tercera propiedad se encargan aquí dos modos distintos, y no tiene sentido activarlos juntos. El sorteo protegido es para el caso normal: el servidor elige y firma el número y tú le das a tu público un enlace donde ve exactamente el resultado que viste tú. El sorteo repetible es para cuando el espectador tiene que comprobar el sorteo con sus propias manos: el resultado se deriva de una frase clave, así que cualquiera que la conozca obtiene el mismo número. Anunciar la frase antes de sortear mantiene además la imprevisibilidad: mientras no se diga la frase, nadie puede predecir el resultado.
Cómo se consigue el azar de verdad
Un ordenador es una máquina construida para ser previsible, así que pedirle un número de verdad impredecible lo pone en una situación incómoda. Las respuestas son dos, y la diferencia entre ellas importa más de lo que se suele pensar.
De dónde sale la imprevisibilidad
El sistema operativo mantiene un depósito de entropía: un embalse de ruido recogido de sucesos físicos que no puede anticipar. Los instantes exactos de las pulsaciones de teclas, el temblor de las interrupciones del disco y de la red, las fluctuaciones de los contadores del hardware y, en los procesadores modernos, además una instrucción específica que toma muestras del ruido térmico dentro del propio silicio. Nada de eso es una fórmula. Es una medición del mundo físico, y por eso el resultado es impredecible y no simplemente complicado.
El generador pide bytes de ese depósito a través de la Web Crypto API con una llamada a
crypto.getRandomValues(). Es la misma fuente que usa el navegador para crear las claves de cifrado
que protegen tu sesión bancaria.
Por qué Math.random no sirve
La mayoría de los generadores rápidos llaman a Math.random(). Es cómodo, es rápido y es una
fórmula aritmética pura con un estado interno oculto. Dale un valor de partida y devolverá la misma secuencia.
Observa su salida durante suficiente tiempo y se puede reconstruir el estado, y a partir de ahí todos los valores
futuros se conocen de antemano. Para mezclar imágenes de fondo va bien. Para decidir a quién le toca el premio,
no, y los propios fabricantes de navegadores lo dicen con claridad en su documentación.
El sesgo de redondeo que casi nadie corrige
Este es el error que se esconde a la vista de todos. Supongamos que tienes bytes aleatorios del 0 al 255 y quieres un número del 1 al 100. El movimiento obvio es tomar el resto de dividir entre 100 y sumar uno. Parece inofensivo, pero es incorrecto: 256 no se divide de forma exacta entre 100, así que los valores del 1 al 56 salen más a menudo que los del 57 al 100. El desvío es pequeño, más o menos de uno entre doscientos, pero es sistemático, no se compensa con el tiempo y en una muestra grande se nota perfectamente.
Nosotros lo esquivamos con muestreo con rechazo: el generador descarta los valores que caen en la cola desigual y simplemente vuelve a tirar. Cuesta unos microsegundos y da un reparto exactamente uniforme, no aproximadamente uniforme.
Resultado demostrable cuando hay un premio en juego
Impredecible y demostrable son cosas opuestas, y no se pueden tener las dos a la vez. El truco está en hacerlas por turnos. Activa el «sorteo repetible» y el generador dejará de coger entropía del depósito para derivar el resultado de una frase clave que puedes anunciar en público.
La forma honesta de usarlo es anunciar primero la frase y sortear después. Por ejemplo, se suele tomar como frase el precio de cierre de una acción mañana o el número de un sorteo futuro de la lotería. Mientras la frase no se diga, nadie conoce el resultado, tú incluido, porque el valor todavía no existe. Cuando se hace público, haces el sorteo y cualquier espectador escribe la misma frase y llega al mismo ganador.
Si el espectador no necesita comprobarlo con sus propias manos, es más sencillo activar el «sorteo protegido»: entonces el número lo elige y lo firma el servidor, y a ti te basta con dar el enlace a la página del resultado.
Por qué sale el mismo número varias veces seguidas
Es la queja más habitual contra todos los generadores de números aleatorios, y casi siempre el generador no tiene nada que ver. El azar de verdad se apelotona. No tiene memoria, así que no tiene ningún motivo para evitar un valor que acaba de salir. Tira un dado seis veces y la probabilidad de ver las seis caras es de apenas un uno y medio por ciento. Lo abrumadoramente probable es que algo se repita y que algo falte.
La intuición humana espera una siembra regular y lee los grumos como una avería. Los casinos llevan muchísimo tiempo viviendo de ese malentendido. Si lo que necesitas es que cada valor aparezca exactamente una vez, eso es otro problema y tiene su propio modo: cambia a «sin repetir» y el generador tirará sin devolución, quitando del depósito cada número que sale.
Preguntas frecuentes
¿En qué se diferencia un randomizador de un generador de números aleatorios?
En nada, salvo en la costumbre de llamarlo así. Randomizador es la palabra coloquial para cualquier herramienta que elige una opción a ciegas, y un generador de números aleatorios es un randomizador que elige entre los números enteros de un rango. Si lo que hay que elegir es un nombre y no un número, usa el randomizador para sorteos: trabaja con la lista de participantes y entrega un enlace de prueba.
¿Esto es realmente aleatorio o solo lo parece?
El número se saca del depósito de entropía criptográfica del sistema operativo a través de la Web Crypto API, la misma fuente que se usa para generar claves de cifrado. Ese depósito se alimenta de ruido físico, como los tiempos de las interrupciones y el ruido térmico del hardware, no de una fórmula. Además aplicamos muestreo con rechazo, así que la conversión a tu rango no introduce ningún sesgo.
¿Puede alguien predecir o manipular el resultado?
En el modo normal, no. El sorteo ocurre en tu dispositivo con una entropía que nosotros no vemos y no se transmite nada. En el modo «sorteo repetible» el resultado se vuelve reproducible a propósito, que es justo la idea, así que cualquiera que conozca la frase clave obtiene la misma respuesta. Activa ese modo solo si piensas anunciar la frase.
¿Por qué ha salido el mismo número dos veces seguidas?
Porque así es el azar. Cada tirada es independiente y no recuerda la anterior, así que las repeticiones y los huecos son esperables y no sospechosos. Si necesitas que cada valor aparezca exactamente una vez, cambia al modo sin repetir.
¿Cuál es el rango máximo posible?
Hasta unos nueve mil billones en ambos sentidos, y se admiten límites negativos. Más allá los navegadores pierden precisión con los números enteros, así que limitamos la entrada en lugar de devolver un número que sería incorrecto sin que se note.
¿Es gratis y hace falta registrarse?
Gratis, sin límites y sin cuenta. El sitio vive de la publicidad, colocada aparte de la herramienta. No hay plan de pago, no hay marcas de agua y no hay nada que desbloquear.
¿Funciona sin internet?
Sí. Una vez cargada la página no hace falta conexión, porque el cálculo ocurre en local. Añade la página a la pantalla de inicio y funcionará también en un avión o en un sótano.
¿Guardáis los números que genero?
No. No se envía nada al servidor, así que no hay nada que guardar. Las estadísticas de la sesión y el historial de sorteos están en el almacenamiento local del navegador y se borran cuando limpias los datos del sitio.
¿Puedo usarlo para un sorteo con un premio real?
Sí, y para eso conviene usar la herramienta de sorteo protegido en lugar de esta página. Fija la lista de participantes con una huella antes del sorteo y crea una página de verificación que tu público puede mirar por su cuenta.
¿En qué se diferencia del generador de números de Google?
Google muestra una ruleta sencilla dentro de los propios resultados: dos límites y un botón, y es justo eso lo que se tiene en mente al buscar el generador de números aleatorios de Google. Para sacar un número y seguir con un juego de mesa basta; para lo demás, no. Aquí hay varios números de una vez, modo sin repetir, presentación a pantalla completa para el público, exportación a CSV, estadísticas de la sesión y un enlace de prueba para un sorteo con premio.