Generador de números aleatorios
GeneradoresTodo se ejecuta en tu navegador: no se sube nada
Generar un número aleatorio parece lo más simple del mundo, y que salga bien depende por completo de unos pocos detalles fáciles de pasar por alto. La fuente es `crypto.getRandomValues`, no `Math.random`. Esta última es, en algunos motores, una secuencia pseudoaleatoria predecible, lo que supone un agujero real cuando los números se usan para sorteos, cupones o repartos aleatorios. Los rangos incluyen ambos extremos. Pide de 1 a 10 y tanto el 1 como el 10 salen. La implementación usa muestreo por rechazo en lugar de módulo, que haría ligeramente más probables los valores bajos (mapear 0–255 sobre 1–10 da seis fuentes para los seis primeros valores y cinco para el resto). El sesgo es invisible en muestras pequeñas, pero es un sesgo real. La deduplicación es una promesa. Márcala y pide más valores de los que caben en el rango, y recibirás un error, nunca un recorte silencioso ni un duplicado callado. Las bases son una columna, no otra herramienta. «Diez números aleatorios en binario» y «diez números y luego a binario» son el mismo trabajo, hecho aquí de una vez.
Funciones
- Enteros o decimales, con ambos extremos del rango alcanzables
- La fuente es `crypto.getRandomValues`, no una secuencia pseudoaleatoria predecible
- El muestreo por rechazo mantiene la distribución uniforme, sin sesgo hacia los valores bajos
- Deduplicación opcional que da un error en vez de repetir o recortar en silencio
- Orden ascendente o descendente; se ordena el mismo lote, no se regenera
- Salida en decimal, binario (0b), octal (0o) o hexadecimal (0x)
- Hasta 1000 valores a la vez, con enteros que cubren ±2⁵³
- De cero a doce decimales
- Todo se genera en tu equipo sin ninguna petición
Cómo se usa
- Elige enteros o decimales
- Rellena el mínimo, el máximo y cuántos quieres
- Marca la deduplicación o elige un orden si los necesitas
- Pulsa Volver a generar para otro lote y luego Copiar
Preguntas frecuentes
- ¿Por qué no usar Math.random?
- Porque `Math.random` es, en algunos motores, una secuencia pseudoaleatoria predecible: tras observar suficientes salidas, el siguiente valor se puede calcular. Usarla para sorteos, códigos de descuento o repartos aleatorios entrega el resultado a quien pueda ver la secuencia. Esta herramienta usa `crypto.getRandomValues`, la fuente criptográficamente segura que ofrece el sistema operativo, cuyo estado interno nunca se expone.
- ¿Por qué «sin duplicados» da un error en vez de devolver menos valores?
- Porque es una promesa. Pide diez valores distintos y recibe siete, y pensarás que la herramienta está rota o que contaste mal; recibe diez con una repetición dentro y pensarás que la deduplicación falló en silencio. Las dos cosas son peores que un error, y el error además te dice cuántos valores distintos caben de verdad en el rango.
- ¿La salida es realmente uniforme?
- Se han tratado las dos mitades. La fuente es criptográfica (ver arriba). El mapeo usa muestreo por rechazo: calcula el mayor múltiplo del rango que cabe en los bits extraídos y descarta lo que sobrepasa. El atajo habitual `byteAleatorio % rango` hace ligeramente más probables los valores bajos (0–255 módulo 1–10 da seis fuentes para los seis primeros valores y cinco para el resto), un sesgo pequeño pero real, y justo el que importa en un sorteo.
Herramientas relacionadas
Generador de UUID
GeneradoresGenera una columna de UUID v4, v7, ULID, NanoID o MongoDB ObjectId, uno por línea, lista para pegar en una hoja. Se ejecuta en tu navegador.
Números primos
GeneradoresComprueba si un número es primo, factorízalo, halla el primo N, lista los primos de un rango o genera primos al azar: rápido con números grandes.
Datos de prueba
GeneradoresDescribe tus campos y obtén registros de prueba realistas en JSON, CSV, TSV, SQL, XML, YAML o TOML. Todo en tu navegador.
Texto de relleno
GeneradoresGenera texto de relleno en latín Lorem ipsum, inglés, chino o japonés, por párrafos, frases o palabras. Todo en tu navegador, sin conexión.
Código QR
GeneradoresGenera códigos QR para texto, enlaces, WiFi, tarjetas de contacto o eventos de calendario, con colores ajustables y descarga en PNG o SVG vectorial.
Contraseñas
GeneradoresGenera contraseñas aleatorias fuertes con entropía en vivo, para que la fuerza sea un número comparable. Se quedan en memoria, nunca se suben.