Cómo usarlo
- Escribe el rango en Mínimo y Máximo. Sirve cualquier número entero, incluidos los negativos; si pones el número más grande en Mínimo, la herramienta los intercambia sola.
- Define Cuántos números — de 1 a 1000 en un solo sorteo.
- Marca Sin repetir si el mismo número no debe salir dos veces (ganadores de sorteos, números tipo lotería, barajar una lista numerada).
- Pulsa Generar. El resultado aparece en el campo grande; los números van separados por espacios en sorteos cortos y por comas a partir de 20.
- Usa Copiar para llevar todo el resultado al portapapeles — útil para pegarlo en un hilo de Discord o en el chat del stream como prueba.
Rangos que la gente realmente usa
Casi cualquier pregunta que empieza con "elige al azar…" se reduce a un rango y una cantidad. Aquí están los ajustes para los casos más frecuentes.
| Qué necesitas | Mínimo | Máximo | Cuántos | Sin repetir |
|---|---|---|---|---|
| Sí / no, quién empieza | 1 | 2 | 1 | apagado |
| Una tirada de dado | 1 | 6 | 1 | apagado |
| Porcentaje para un evento aleatorio | 1 | 100 | 1 | apagado |
| Un ganador entre 240 participantes | 1 | 240 | 1 | apagado |
| Tres ganadores entre 240 participantes | 1 | 240 | 3 | activado |
| Juego aleatorio de una biblioteca numerada de 87 | 1 | 87 | 1 | apagado |
| Seis números tipo lotería | 1 | 49 | 6 | activado |
| Mapa aleatorio de un pool de 7 | 1 | 7 | 1 | apagado |
| Ranura de arma aleatoria para un reto | 1 | 5 | 1 | apagado |
| Un código de cuatro dígitos | 1000 | 9999 | 1 | apagado |
El truco para cualquier cosa que no sea un número — nombres, equipos, juegos, castigos — es numerar la lista primero. Línea 1, línea 2, línea 3, y luego sorteas dentro de ese rango. El generador nunca ve tu lista, y por eso mismo nadie puede acusarlo de favorecer a un amigo.
Cómo sortear un ganador que nadie pueda cuestionar
Un número aleatorio por sí solo no demuestra nada. Lo que hace que un sorteo sea difícil de discutir es el orden en que haces las cosas.
- Cierra primero la lista de participantes y publícala — una lista de comentarios, una hoja de cálculo, un CSV exportado, cualquier cosa que el público pueda contar.
- Numera las participaciones del 1 al N. Los nombres duplicados reciben un solo número, no tres.
- Anuncia el rango y la cantidad en voz alta antes de sortear: "del uno al 240, tres ganadores, sin repetir". Anunciarlo después de que salgan los números es justo lo que genera sospechas.
- Graba la pantalla o sortea en vivo. El generador funciona en tu navegador y no guarda ningún registro, así que tu grabación es la prueba, no nuestro servidor.
- Publica los números junto con los nombres correspondientes.
Las probabilidades son más simples de lo que la mayoría espera. Con un ganador, cada participación tiene una probabilidad de 1/N: 1% con 100 participantes, cerca del 0,42% con 240, 0,1% con 1000. Sortear tres ganadores con "sin repetir" activado casi triplica la probabilidad de una participación individual — cerca del 1,25% sobre 240 — porque después de cada extracción el pool de números restante se reduce.
| Participantes | Probabilidad de un participante (1 ganador) | Probabilidad de un participante (3 ganadores, sin repetir) |
|---|---|---|
| 50 | 2% | 6% |
| 100 | 1% | 3% |
| 240 | 0,42% | 1,25% |
| 1000 | 0,1% | 0,3% |
De dónde salen los números
El generador llama a crypto.getRandomValues(), la Web Crypto API que los navegadores también usan para crear claves de cifrado. Rellena un espacio de 32 bits con bits impredecibles — sin semilla que adivinar, sin ciclo repetido que esperar.
Los bits crudos por sí solos no son un rango justo. Un valor de 32 bits tiene 2^32 = 4.294.967.296 estados posibles, y ese número rara vez se divide de forma exacta entre el tamaño de tu rango. Toma el 1–100: 2^32 deja un resto de 96, así que un simple valor % 100 daría a los primeros 96 números una oportunidad extra cada uno. La solución es el muestreo por rechazo: cualquier valor crudo que caiga en ese resto sobrante se descarta y se saca uno nuevo. Para un rango de 1–100 esto ocurre aproximadamente 1 vez cada 45 millones de sorteos, y nunca notarás diferencia de velocidad, pero todos los números del rango terminan con la misma proporción.
Los rangos cuyo tamaño es una potencia de dos — 1–2, 1–8, 1–256 — se dividen de forma exacta y nunca necesitan repetir el sorteo. Todos los demás sí, por eso la comprobación siempre está activa.
La alternativa que usan la mayoría de los sitios, Math.random(), es un generador pseudoaleatorio: rápido, perfecto para barajar una animación de fondo, pero tiene una semilla y su salida es una secuencia determinista. Para cualquier cosa con un premio de por medio, es la herramienta equivocada.
Repeticiones activadas o desactivadas
Con Sin repetir desactivado, cada número es una extracción independiente, exactamente igual que tirar el mismo dado otra vez. Las repeticiones no son un fallo — son lo que hace la aleatoriedad real, y aparecen mucho antes de lo que la gente espera.
| Extracción | Rango 1–100 | Rango 1–1000 |
|---|---|---|
| 5 números | 9,7% | 1,0% |
| 10 números | 37,2% | 4,4% |
| 20 números | 87,0% | 17,4% |
| 25 números | 96,2% | 26,1% |
| 40 números | más del 99,9% | 54,6% |
La tabla muestra la probabilidad de que al menos dos números de la extracción coincidan. Veinte números de cien se repiten casi nueve de cada diez veces — es el mismo efecto de la paradoja del cumpleaños que sorprende a la gente en una clase de treinta.
Activa la casilla y cada número del resultado será único. Si pides más números de los que caben en el rango — 60 números únicos entre 1 y 50 — la herramienta simplemente te da todo el rango, 50 números en orden aleatorio. Esa es también la forma más rápida de barajar una lista numerada: pon el rango de 1 a N, la cantidad en N, sin repetir, y lee el resultado de arriba abajo como tu nuevo orden.
Tirando por botín, retos y reglas de la casa
Mucho antes de los bots de sorteos, los jugadores resolvían discusiones tirando un número. La costumbre ha sobrevivido a todos los MMO que la inventaron: todos tiran en el mismo rango, el número más alto se lleva el objeto, y un empate se vuelve a tirar solo entre los empatados.
Para hacer una tirada aquí, pon el rango en 1–100, deja la cantidad en 1, y deja que cada jugador pulse Generar en su propia pantalla o tira por todos y publica la lista en orden. Dos costumbres mantienen todo limpio: declara el rango antes de la primera tirada, y vuelve a tirar en caso de empate en vez de repartir el premio. Una tirada de anoche no vale para hoy — un número viejo es lo más fácil de cuestionar.
El mismo campo resuelve también las pequeñas decisiones que hacen interesante una sesión.
| Rango | Qué significa el número | Ejemplo |
|---|---|---|
| 1–100 | Tirada de botín, el más alto se lo lleva | Dos jugadores quieren el mismo drop |
| 1–7 | Posición en un pool de mapas numerado | En qué mapa se juega el próximo scrim |
| 1–5 | Ranura de equipo o arma | Juegas la ronda con lo que salga |
| 1–10 | Qué tan duro es el reto autoimpuesto | 10 significa sin mira, sin agacharse, sin comunicación |
| 1–20 | Índice en una lista escrita de retos | Numera la lista primero, luego sortea |
| 1–4 | Quién compra, quién suelta, quién da las órdenes | Cuatro jugadores, una tarea |
Escrito así, el patrón es siempre el mismo: convierte la pregunta en una lista numerada, tira dentro de esa lista y acepta el resultado. El generador aporta el número; la justicia viene de acordar el rango antes.
Qué hace diferente al nuestro
- Aleatoriedad criptográfica con muestreo por rechazo, descrita por completo arriba en lugar de una insignia vaga de "comprobadamente justo".
- Hasta 1000 números en un solo sorteo, y un modo Sin repetir que también funciona como barajador de listas.
- Los rangos negativos e invertidos se manejan en lugar de arrojar un error.
- Un botón Copiar te da todo el resultado como texto para un mensaje de Discord o una publicación de sorteo.
- Sin cuenta, sin captcha, sin anuncios cubriendo el botón Generar, y la página funciona en el móvil.
Lo que deliberadamente no hace: no guarda historial entre recargas, no almacena listas de nombres, y no tiene modo ponderado ni "de la suerte". Un sorteo ponderado ya deja de ser un sorteo aleatorio, y un historial que sobreviva a una recarga significaría enviar tus números a algún lado.
Privacidad
Todo ocurre dentro de tu navegador. El rango que escribes, la cantidad y los números que obtienes nunca se envían a ningún sitio, no hay cuenta ni registro — así que nadie, ni siquiera nosotros, puede consultar o cambiar lo que sorteaste. Recarga la página y el resultado anterior desaparece para siempre, por eso una grabación de pantalla es la prueba correcta para un sorteo público.
Preguntas frecuentes
¿Este generador de números aleatorios es realmente aleatorio?
Usa crypto.getRandomValues() — el generador criptográfico del navegador — más muestreo por rechazo para eliminar el sesgo de módulo, así que cada número de tu rango tiene exactamente la misma probabilidad. No es una secuencia de Math.random() con semilla.
¿Cómo elijo un ganador de sorteo con esto?
Numera tus participantes del 1 al N, pon Mínimo en 1 y Máximo en N, deja Cuántos números en 1 y pulsa Generar. Para varios ganadores, sube Cuántos números y marca Sin repetir para que la misma persona no gane dos veces.
¿Puede generar números sin repetir?
Sí — para eso está la casilla Sin repetir. Todos los números del resultado son únicos. Si pides más números de los que caben en el rango, simplemente obtienes todo el rango en orden aleatorio.
¿Cuál es el rango máximo y cuántos números a la vez?
Mínimo y Máximo aceptan cualquier número entero que escribas, negativos incluidos, y puedes sortear de 1 a 1000 números con un solo clic. Los decimales se redondean hacia abajo, y si el Máximo es menor que el Mínimo, ambos se intercambian automáticamente.
¿Recuerda mis números anteriores?
No. No hay historial y nada se guarda: recargar la página inicia un sorteo limpio. Pulsa Copiar antes de salir si necesitas conservar el resultado.
¿Puede predecir números de la lotería?
No, y ningún generador puede. Saca números con probabilidad igual, lo cual es útil para elegir qué números jugar, pero un sorteo real es un evento independiente aparte — los resultados pasados no cambian nada del siguiente.
¿Por qué me salió el mismo número dos veces seguidas?
Porque las extracciones independientes no tienen memoria. En un rango 1–6, el mismo valor se repite aproximadamente una vez cada seis extracciones, y ese es el comportamiento correcto. Activa Sin repetir cuando no se permitan repeticiones.