Generador de números aleatorios

Genera números aleatorios entre el mínimo y el máximo que elijas, con opción de no repetir, usando el generador criptográfico del navegador. 100 % local.
Procesamiento 100 % local · tus archivos no salen de tu navegador
Publicidad

Números generados con criptografía del navegador · 100 % local

¿Puede un ordenador generar azar de verdad?

La pregunta tiene más miga de la que parece. Un ordenador es una máquina determinista: dada la misma entrada, produce siempre la misma salida. Por eso la mayoría del «azar» informático es en realidad pseudoaleatorio: un algoritmo que, partiendo de una semilla, encadena operaciones matemáticas para producir una secuencia que parece impredecible. Si conocieras la semilla y el algoritmo, podrías reproducir la secuencia entera. El azar verdadero, en cambio, se extrae de fenómenos físicos impredecibles: hay servicios que muestrean ruido atmosférico y empresas que apuntan cámaras a un muro de lámparas de lava para sembrar sus generadores.

Para sorteos, muestreos y decisiones cotidianas no necesitas lámparas de lava; necesitas que nadie pueda predecir ni sesgar el resultado. Y ahí es donde importa qué generador usa la herramienta.

Math.random: suficiente para juegos, no para sorteos serios

La función clásica de JavaScript es rápida y válida para animaciones o juegos casuales, pero no está pensada para resistir a un adversario: su estado interno puede deducirse observando salidas anteriores.

crypto.getRandomValues: la fuente que usamos aquí

Es el generador criptográficamente seguro del navegador, alimentado con entropía del sistema operativo (tiempos de hardware, interrupciones y otras fuentes físicas). Sobre esa base aplicamos muestreo por rechazo, una técnica que descarta los valores que introducirían sesgo al ajustar el resultado a tu rango: sin ella, algunos números saldrían ligeramente más a menudo que otros. El resultado es una distribución uniforme de verdad, donde cada número entre el mínimo y el máximo tiene exactamente la misma probabilidad.

Publicidad

Con repetición o sin repetición: dos tipos de azar

Piensa en la diferencia entre tirar un dado y sacar bolas de un bombo. El dado puede repetir resultado en cada tirada (muestreo con reemplazo); la bola extraída del bombo no vuelve a entrar (muestreo sin reemplazo). Usa con repetición para simular tiradas, generar datos de prueba o cualquier caso donde cada resultado sea independiente. Usa sin repetir cuando cada número representa algo único: elegir 3 ganadores entre 250 participantes, repartir turnos entre 12 compañeros o seleccionar 20 alumnos de una lista para una encuesta sin entrevistar dos veces al mismo.

Cómo montar un sorteo justo en cuatro pasos

  1. Numera a los participantes en una lista cerrada y ordenada (del 1 al total) y publícala o guárdala antes de la tirada.
  2. Anuncia las reglas por adelantado: cuántos premios hay, si habrá reservas y qué ocurre si un ganador no responde. Cambiar las reglas después invalida la confianza en el resultado.
  3. Genera los números en directo o grabando la pantalla, con la opción «sin repetir» activada y tantos resultados como premios más reservas.
  4. Publica el resultado junto con la lista numerada, para que cualquiera pueda comprobar la correspondencia entre número y ganador.
Publicidad

Más usos de los números al azar

  • Muestreo: seleccionar una muestra imparcial de clientes, facturas o encuestados para revisar o entrevistar.
  • Repartos y órdenes: decidir quién empieza un juego, formar equipos o asignar tareas sin favoritismos.
  • Datos de prueba: rellenar hojas de cálculo o simulaciones con valores dentro de un rango controlado.
  • Decisiones bloqueadas: cuando dos opciones empatan, delegar en el azar es más rápido que seguir deliberando.

Si necesitas generar otros datos, prueba el generador de contraseñas, el generador de UUID o el generador de códigos QR. Tienes el catálogo completo en herramientas de archivos.

Preguntas frecuentes

¿Los números son realmente aleatorios?

Usamos crypto.getRandomValues, el generador criptográfico del navegador, que se alimenta de la entropía del sistema operativo y es muchísimo más robusto que Math.random. Además aplicamos muestreo por rechazo para que ningún número del rango tenga más probabilidad que otro.

¿En qué se diferencia esto de tirar un dado?

En la práctica, en nada bueno para el dado: un dado físico puede estar descompensado y solo da valores del 1 al 6. Aquí defines cualquier rango, generas cientos de resultados en un clic y la distribución es uniforme, sin caras favorecidas.

¿Cómo funciona la opción «sin repetir»?

Es un sorteo tipo bombo de lotería: cada número extraído queda descartado y no puede volver a salir. Por eso el rango debe contener al menos tantos números como resultados pidas; para sacar 5 números únicos necesitas un rango de 5 o más valores.

¿Cuántos números puedo generar de una vez?

Hasta 1.000 en una sola tirada, dentro del rango mínimo-máximo que definas. Para la mayoría de sorteos y muestreos es más que suficiente.

¿Sirve para un sorteo con participantes de verdad?

Sí. Numera a los participantes, activa «sin repetir» y genera tantos números como premios. Para reforzar la transparencia, anuncia las reglas antes de la tirada y haz la extracción en directo o grabada en pantalla.

¿Alguien podría ver o predecir mis resultados?

No. La generación ocurre por completo en tu dispositivo, sin conexión con ningún servidor, y la fuente criptográfica hace que los resultados sean impredecibles incluso conociendo los anteriores. Nadie más ve tu tirada.

Herramientas relacionadas

Publicidad