Saltar al contenido
Utilio

Generador de números aleatorios

Elige un rango y cuántos números necesitas. Puedes evitar repeticiones, ordenarlos o usar decimales. Todo se genera en tu navegador con un generador criptográfico.

  • Gratis
  • Sin registro
  • En tu navegador

De 1 a 10.000

Opciones

Resultado

Elige el rango y pulsa «Generar».

Cómo usar esta herramienta

  1. Escribe el valor mínimo y el máximo. Ambos se incluyen en el rango y pueden ser negativos.
  2. Indica cuántos números quieres (de 1 a 10.000).
  3. Marca «Sin repetir» si cada número solo puede salir una vez, «Ordenar» para verlos de menor a mayor o «Usar decimales» si necesitas valores no enteros.
  4. Pulsa «Generar». Si pides varios números, puedes copiarlos o descargarlos en un archivo .txt.

Qué significa que un número sea aleatorio y uniforme

Este generador produce números con distribución uniforme: dentro del rango que eliges, todos los valores tienen exactamente la misma probabilidad de salir. Si pides un número entre 1 y 6, cada resultado tiene una probabilidad de 1/6, igual que un dado sin trucar.

Uniforme no quiere decir «repartido»: en una tirada corta es normal que un número se repita y otro no aparezca. Esa irregularidad es precisamente lo que se espera del azar. Si necesitas que no haya repeticiones, activa la opción «Sin repetir».

Cómo se generan los números

Los números se obtienen con crypto.getRandomValues, el generador de números aleatorios criptográficamente seguro que incluyen los navegadores modernos, en lugar de Math.random.

Para que ningún valor salga más a menudo que otro se usa muestreo por rechazo: cuando un valor aleatorio caería en una zona que favorecería a algunos números (el conocido sesgo del módulo), se descarta y se genera otro. Con la opción «Sin repetir» se aplica una versión parcial del barajado de Fisher-Yates o se descartan los repetidos, según el tamaño del rango.

Con decimales, la herramienta elige al azar entre todos los valores posibles con esa precisión. Por ejemplo, entre 0 y 1 con dos decimales hay 101 valores posibles (0,00; 0,01; … 1,00) y todos son igual de probables.

Sorteos: para qué sirve y para qué no

Es una forma práctica de hacer sorteos informales: repartir turnos, elegir a un ganador entre los participantes numerados de un concurso en redes sociales o decidir el orden de una lista. Numera a los participantes, genera un número en ese rango y comparte el resultado con transparencia (por ejemplo, grabando la pantalla).

Si organizas un sorteo o una rifa regulados por ley, con premios de valor o por encargo de una empresa, consulta la normativa de tu país: puede exigir procedimientos concretos, bases publicadas o la intervención de un notario.

Ejemplos

Elegir un ganador entre 250 participantes

Mínimo 1, máximo 250, cantidad 1. El número que aparece corresponde al participante ganador de tu lista numerada.

Combinación de 6 números del 1 al 49

Mínimo 1, máximo 49, cantidad 6, con «Sin repetir» y «Ordenar». Obtienes seis números distintos de menor a mayor.

Tirar un dado

Mínimo 1, máximo 6, cantidad 1. Cada cara tiene la misma probabilidad de salir.

Datos de prueba con decimales

Mínimo −10, máximo 10, cantidad 100, con dos decimales. Obtienes 100 valores como 3,47 o −8,02 listos para copiar a una hoja de cálculo.

Preguntas frecuentes

¿Los números son realmente aleatorios?

Se generan con el generador criptográficamente seguro del navegador (crypto.getRandomValues), que el sistema operativo alimenta con fuentes de entropía. Es el mismo tipo de generador que se usa para crear claves y contraseñas, y no es posible predecir el siguiente número a partir de los anteriores.

¿Se incluyen el mínimo y el máximo?

Sí. Entre 1 y 10, tanto el 1 como el 10 pueden salir.

¿Por qué me da error la opción «Sin repetir»?

Porque has pedido más números de los que caben en el rango. Entre 1 y 10 solo hay 10 números distintos, así que no se pueden generar 11 sin repetir. Amplía el rango o reduce la cantidad.

¿Puedo usar números negativos o muy grandes?

Sí. Puedes usar negativos y rangos muy amplios, hasta el límite de los enteros que JavaScript representa con exactitud (unos 9.000 billones, es decir, 2⁵³). Si el rango es mayor, la herramienta te lo indica.

¿Se guardan o se envían los números generados?

No. Los números se generan en tu navegador y no se envían a ningún servidor ni se guardan en ningún sitio.