Sorteos y decisiones · Gratis · Sin registro
Generador de números aleatorios
Obtén enteros de un intervalo inclusivo, con o sin repetición, mediante la fuente criptográfica del navegador.
Define mínimo, máximo y cantidad para producir hasta 100 000 números enteros. La opción «Permitir repetidos» realiza extracciones independientes; al desactivarla, cada entero puede aparecer una sola vez. FunnyTools usa `crypto.getRandomValues`, muestreo por rechazo y, para selecciones únicas, el algoritmo de Floyd seguido de un barajado seguro. El resultado se crea en esta pestaña y no constituye un sorteo certificado ni deja un acta verificable.
🔒 El tratamiento se realiza en este navegador; tus datos no se envían a FunnyTools.
Usar la herramienta
Qué puedes hacer aquí
- Incluir los dos extremos del intervalo, desde el mínimo hasta el máximo.
- Generar una o muchas extracciones independientes cuando se permiten repetidos.
- Obtener una muestra uniforme sin repetición sin construir en memoria todo el intervalo.
- Ordenar el conjunto después de extraerlo o conservar el orden de salida.
- Copiar una lista separada por comas sin enviar rango ni resultado a FunnyTools.
Respuesta rápida: generar números al azar
Escribe el menor entero posible, el mayor y la cantidad. Ambos extremos están incluidos: de 1 a 10 puede salir 1, 10 o cualquiera de los ocho enteros intermedios. Activa «Permitir repetidos» si cada extracción debe volver a disponer del intervalo completo. Desactívala cuando quieras números distintos, por ejemplo diez dorsales diferentes o veinte filas de una tabla.
Pulsa «Generar números» y copia el resultado antes de cerrar o recargar la página. Si el orden de aparición representa puestos, turnos o suplentes, deja desmarcada la ordenación. Si únicamente necesitas contrastar los identificadores contra una hoja de cálculo, ordenar de menor a mayor facilita la revisión sin modificar el conjunto que ya se había seleccionado.
Con repetición y sin repetición no son el mismo experimento
Con repetición, cada posición es una nueva extracción sobre todos los enteros del intervalo. Un valor puede aparecer varias veces y eso no demuestra un fallo. Al simular cien lanzamientos de un dado, por ejemplo, los números del 1 al 6 tienen que poder repetirse. La herramienta asigna cada extracción a una posición del intervalo con la misma probabilidad teórica.
Sin repetición, la salida es una muestra de enteros distintos. Si pides cinco resultados de 1 a 20, ningún valor se repite dentro de esa ejecución. Esta modalidad no guarda memoria entre pulsaciones: una segunda ejecución empieza desde cero y puede incluir valores de la anterior. Para rondas acumulativas necesitas registrar los elegidos y reducir la lista de candidatos por tu cuenta.
Fuente aleatoria y eliminación de sesgo
El generador exige `crypto.getRandomValues`, la API de Web Crypto que entrega valores adecuados para usos criptográficos. Combina dos enteros de 32 bits para trabajar dentro del espacio exacto de enteros seguros de JavaScript. Si el navegador no ofrece esa función, la salida queda vacía y aparece un error; no existe un cambio silencioso a `Math.random`.
Para llevar un valor grande a un intervalo pequeño se usa muestreo por rechazo. El algoritmo descarta la franja sobrante antes de aplicar el módulo, de modo que ningún resto recibe una representación adicional. Esa técnica evita el sesgo que surgiría al aplicar `valor % tamaño` directamente cuando el tamaño del intervalo no divide exactamente el espacio de origen.
Cómo se eligen números únicos en intervalos grandes
Crear una lista con cada entero y barajarla sería innecesario si quieres diez valores dentro de un intervalo de millones. En modo sin repetición se aplica el algoritmo de Floyd: recorre únicamente tantas posiciones como resultados solicitados y usa un conjunto para resolver coincidencias. El coste de memoria depende de la cantidad extraída, no del ancho total del rango.
Después se barajan los elegidos mediante Fisher–Yates y la misma fuente segura. Así, la colección es una muestra uniforme y el orden de salida no queda condicionado por el recorrido interno del algoritmo. Si marcas «Ordenar resultados», la ordenación ocurre al final. El conjunto permanece igual, aunque deja de ser posible interpretar la posición como orden de extracción.
Límites de cantidad y enteros seguros
La página admite hasta 100 000 resultados por ejecución para evitar bloqueos y salidas difíciles de manejar. Mínimo, máximo y ancho completo del intervalo deben caber en los enteros seguros de JavaScript, desde −9 007 199 254 740 991 hasta 9 007 199 254 740 991. Un extremo puede ser seguro por separado y formar, junto al otro, un intervalo demasiado ancho; en ese caso se rechaza la operación.
Estos límites conservan una correspondencia exacta entre la posición aleatoria y el entero mostrado. Para identificadores de más de 53 bits, números decimales, distribuciones normales, ponderaciones o semillas reproducibles necesitas una herramienta estadística o una biblioteca que represente esos requisitos de forma explícita. Añadir dígitos a los campos no convierte esta página en un generador de BigInt.
Sorteos, aulas y selección de filas
Para un sorteo por números, congela primero una lista de participantes válidos y asigna un identificador único a cada entrada. Anota reglas, momento de cierre y tratamiento de suplentes. Después genera los números y vuelve a la fuente para comprobar la elegibilidad. Un número aleatorio no corrige duplicados, inscripciones tardías ni registros excluidos.
En clase, los números pueden representar asientos, preguntas o equipos sin exponer nombres. En una hoja de cálculo, crea una columna estable de ID antes de seleccionar filas. Copia el resultado junto con fecha, versión de la fuente y decisiones posteriores si otras personas deben revisar el proceso. FunnyTools no crea por sí mismo ese expediente.
Lo que la herramienta no puede demostrar
La página no publica semilla, compromiso previo, marca de tiempo firmada, historial inmutable, vídeo ni prueba que permita repetir la misma extracción. Una captura muestra una salida, pero no demuestra qué lista se usó, cuántas veces se pulsó el botón o si se descartaron resultados. Por esa razón no debe presentarse como sistema auditado, notarial o certificado.
Si hay premios valiosos, dinero, obligaciones legales o posibilidad de reclamación, sigue las bases y la normativa aplicable y utiliza un procedimiento con registro independiente. La disponibilidad de una fuente criptográfica mejora la generación de enteros; no valida la gobernanza del sorteo. Imparcialidad técnica y trazabilidad organizativa son controles distintos.
Muestreo estadístico y datos de prueba
Elegir números uniformes no garantiza una muestra representativa. Una encuesta necesita un marco de población correcto, tratamiento de ausencias, estratos, pesos y un tamaño justificado. Este generador puede ayudar a seleccionar identificadores de una lista ya preparada, pero no decide si esa lista cubre a la población ni calcula el error muestral.
Para pruebas de software, los enteros rápidos sirven en demostraciones y controles manuales. No son reproducibles: un fallo que dependa de una secuencia concreta puede desaparecer en la siguiente ejecución. En pruebas automatizadas conviene usar un generador con semilla registrada y casos de borde explícitos, incluidos mínimos, máximos, cero, negativos y cantidades extremas.
Cómo utilizarla paso a paso
- Define un intervalo inclusivo con mínimo y máximo enteros seguros.
- Indica una cantidad entre 1 y 100 000.
- Activa repetidos para extracciones independientes o desactívala para una muestra única.
- Conserva el orden original si representa puestos; ordena únicamente para facilitar la comprobación.
- Copia el resultado y documenta por separado la lista, las reglas y la validación de elegibilidad.
Situaciones en las que resulta útil
- Extraer 12 dorsales distintos del 1 al 350 para una revisión posterior.
- Generar 100 valores del 1 al 6 con repetición para una demostración de frecuencias.
- Elegir 25 identificadores de filas sin pegar nombres ni correos en la herramienta.
- Crear una lista de preguntas al azar y conservar el orden para una dinámica de aula.
Ejemplos completos
Dorsales sin repetición
Una carrera cierra su listado, numera solo inscripciones válidas y extrae cinco dorsales distintos. El acta conserva la lista de origen y los resultados en orden, ya que la página no almacena el proceso.
Filas de una auditoría interna
El equipo añade ID estables a 2 400 operaciones, genera 60 números sin repetición y contrasta las filas. La herramienta selecciona identificadores; el método de muestreo y las conclusiones se documentan aparte.
Datos para una interfaz
Una persona genera enteros repetidos para comprobar un gráfico. Para el test automatizado posterior escribe casos deterministas, porque la salida del navegador no tiene semilla reproducible.
Revisión editorial y de funcionamiento:
Cómo comprobar una selección de números
La revisión debe abarcar el intervalo, la regla de repetición, el significado del orden y la lista externa a la que apuntan los números.
Parámetros
Confirma extremos inclusivos, cantidad y si cada valor puede aparecer más de una vez.
Resultado
Comprueba unicidad cuando corresponda y conserva el orden si representa puestos.
Procedimiento
Guarda fuente, elegibilidad y decisiones fuera de la página si hace falta rendir cuentas.
Lista de comprobación
- El rango coincide con identificadores reales y no incluye huecos inválidos sin tratar.
- La cantidad cabe en el intervalo cuando los números deben ser únicos.
- La ordenación está desactivada si el orden de extracción tiene significado.
- Los elegidos se verifican contra la lista congelada antes de anunciar un resultado.
Límites y comprobaciones importantes
- Mínimo y máximo forman parte de los posibles resultados.
- Los repetidos son correctos cuando se realizan extracciones independientes.
- Ordenar cambia la presentación, no los números que ya fueron elegidos.
- No hay semilla, historial, sello temporal ni acta descargable.
- Una muestra uniforme de IDs no corrige sesgos de la lista de origen.
Preguntas frecuentes
¿El mínimo y el máximo pueden salir?
Sí. El intervalo es inclusivo. De −5 a 5 hay once resultados posibles, incluidos −5, 0 y 5.
¿Cómo genero números aleatorios sin repetición?
Desmarca «Permitir repetidos» e indica una cantidad que no supere el número de enteros disponibles. Cada valor aparecerá como máximo una vez en esa ejecución.
¿Por qué aparecen valores repetidos?
Porque la opción de repetición está activa y cada extracción vuelve a usar todo el intervalo. Desactívala cuando cada número deba ser único.
¿Ordenar altera la probabilidad?
No altera el conjunto seleccionado. Sí elimina la información del orden de salida, por lo que no debe activarse si las posiciones representan una clasificación.
¿Puedo repetir exactamente el mismo sorteo?
No. La página no acepta ni publica una semilla. Copia la salida si necesitas conservarla, pero entiende que eso no prueba todo el procedimiento.
¿Sirve para un sorteo oficial?
No como única evidencia. Un proceso oficial puede requerir bases, registro, supervisión, trazabilidad y herramientas autorizadas según la jurisdicción.
Privacidad y tratamiento local
El intervalo y los números se procesan localmente con Web Crypto. FunnyTools no recibe ni conserva la entrada o la salida.
Uso responsable del resultado
La herramienta produce enteros aleatorios, pero no certifica sorteos ni crea evidencia auditable. Para decisiones reguladas o de alto valor, utiliza el procedimiento autorizado y documenta la lista de origen.
Última revisión editorial: