Generador de números aleatorios
Genera números enteros aleatorios con seguridad criptográfica: personaliza el rango, la cantidad, la opción de valores únicos y el formato de salida en decimal, binario, octal o hexadecimal.
Cómo usar
- 1 Define Mín, Máx y Cantidad.
- 2 Activa la opción de valores únicos si quieres un muestreo sin reemplazo (sin repeticiones).
- 3 Elige la base numérica (decimal / binario / octal / hexadecimal) y el separador.
Por qué usar esta herramienta
- Seguridad criptográfica: usa la Web Crypto API, no Math.random().
- El modo de valores únicos aplica rejection sampling, lo que garantiza una distribución uniforme en todo el rango.
- Exporta los resultados en 4 bases numéricas, listos para pegar directamente en tu código.
- Todo ocurre en el cliente: tus números nunca salen del navegador.
Preguntas frecuentes
¿Qué tan aleatorios son estos números?
Se generan con <code class="font-mono text-xs">crypto.getRandomValues()</code> y un método de muestreo uniforme sin sesgo: el llamado modulo-bias se elimina desde el momento en que se generan.
¿Cuál es la cantidad máxima?
Hasta 10.000 números por cada generación. En el modo de valores únicos, la cantidad debe ser ≤ al tamaño del rango.
¿Por qué se permiten números negativos?
Mín y Máx son enteros con signo, así que puedes usar cualquier rango de números enteros.
¿Qué es Generador de números aleatorios?
El generador de números aleatorios (Random Number Generator) es una herramienta que crea números enteros aleatorios directamente en el navegador, usando una fuente de aleatoriedad robusta y segura desde el punto de vista criptográfico. Permite definir un rango de valores y una cantidad, limitar el resultado a valores únicos (sin repetición) y mostrar los números en formato decimal, binario, octal o hexadecimal. Todo el proceso se ejecuta enteramente en el cliente, sin necesidad de registro ni intervención del servidor.
Características
Aleatoriedad criptográficamente robusta
Usa crypto.getRandomValues() para extraer 64 bits por candidato y rechaza los valores que superan el múltiplo más alto del rango, evitando el sesgo de módulo que introduciría un enfoque ingenuo de Math.random() * range.
Salida en decimal, binario, octal o hexadecimal
Cada entero generado puede formatearse en base 10, base 2 (prefijo 0b), base 8 (prefijo 0o) o base 16 (prefijo 0x, dígitos en mayúscula).
Modo de solo valores únicos
Evita valores duplicados en la salida. Los rangos de hasta 100.000 usan un barajado Fisher-Yates en memoria; los rangos mayores recurren al muestreo por embalse con un Set hasta reunir la cantidad solicitada de valores distintos.
Cantidad y separador configurables
Genera de 1 hasta 10.000 números por ejecución, unidos por salto de línea, coma o espacio, listos para copiar directamente desde el cuadro de resultados.
Ejemplo
Input
min=1, max=100, count=10, unique=true, base=10, separator=comma
Output
7, 42, 88, 15, 63, 29, 91, 3, 56, 74 (10 unique integers between 1 and 100, comma-separated)
Casos de uso comunes
-
1
Sorteos de rifas y regalos
Genera un conjunto único de números de boleto ganador dentro de un rango conocido sin repeticiones.
-
2
Muestreo y datos de prueba
Produce lotes de enteros aleatorios en decimal o hexadecimal para inicializar fixtures de prueba, IDs de pruebas de carga o muestreo estadístico.
-
3
Juegos y herramientas de mesa
Tira dados en rangos repetidos (por ejemplo, 1-6, 1-20) o extrae una cantidad fija de números sin repetición para juegos de estilo lotería.
Genera números enteros aleatorios dentro de un rango [min, max] definido por el usuario mediante la Web Crypto API del navegador (crypto.getRandomValues) con muestreo por rechazo (rejection sampling) para obtener una salida uniforme sin sesgo, en lugar de usar Math.random(). Admite hasta 10.000 valores por ejecución, un modo opcional de solo valores únicos (barajado Fisher-Yates para rangos de hasta 100.000, y muestreo por embalse (reservoir sampling) mediante Set para rangos mayores), así como formato decimal, binario, octal o hexadecimal. Todo se ejecuta del lado del cliente en JavaScript — no se envía ningún número a un servidor.
- Categoría
- Creador
- Precio
- Gratis
- Privacidad
- Basado en el navegador
- Registro
- No necesario
Referencias
- Crypto: método getRandomValues() — MDN Web Docs
- Web Crypto API — MDN Web Docs
- BigInt — MDN Web Docs
Privacidad
Tus datos nunca salen de tu navegador, salvo que se indique explícitamente. Generador de números aleatorios funciona completamente del lado del cliente — sin subida a servidor, sin registro de actividad, sin seguimiento de tu contenido.
Herramientas relacionadas
Descargador de Miniaturas de YouTube
Descarga la miniatura de cualquier video de YouTube en todas las resoluciones disponibles. Solo tienes que pegar la URL del video.
Abrir herramientaVista previa de Open Graph
Comprueba cómo se verá tu URL al compartirla en redes sociales. Previsualiza la tarjeta de contenido compartido en Facebook, Twitter, LinkedIn y Slack.
Abrir herramientaContador de palabras y caracteres
Cuenta palabras, caracteres, oraciones y párrafos. Tiempo de lectura, tiempo de habla y palabras clave destacadas — al instante.
Abrir herramientaGenerador de Lorem Ipsum
Genera texto de relleno Lorem Ipsum — por párrafos, frases o palabras. Con opción de envoltura HTML.
Abrir herramientaCrea, comparte y crece en Zerethon Social
Registro gratuito. Gana puntos, colecciona logros y conecta con creadores de todo el mundo.