Generador de números aleatorios
Enteros aleatorios criptográficamente seguros, con rango, cantidad y unicidad.
Define rango, cantidad y si necesitas valores únicos. Usamos window.crypto.getRandomValues y rechazo de muestra para eliminar el sesgo módulo - sin Math.random.
Cómo usarla
Elige rango y cantidad
Mín, máx (inclusivos) y cuántos números.
Ajusta unicidad y orden
« Únicos » para muestreo sin reemplazo; « ordenar » para ascendente.
Regenera o copia
Botón regenerar para volver a tirar. Copiar: un número por línea.
¿Qué es?
Un generador de números aleatorios produce enteros impredecibles en un rango. El detalle clave es la fuente: un RNG criptográfico (CSPRNG) da salidas que un observador no puede predecir ni conociendo las anteriores. Math.random sirve para animaciones, no para un sorteo donde la equidad importa.
Cuándo usarla
Tirar dados en un juego de mesa, elegir un ganador, generar datos de prueba, números de lotería, orden de draft, números de identificación, OTP cuando no llegas a un secreto real.
Errores comunes
Usar Math.random para algo sensible a la equidad - es predecible. Generar números « únicos » en un rango demasiado pequeño (necesitas rango >= cantidad). Y confundir « criptográficamente aleatorio » con « uniforme entre plataformas » - aquí ambos, pero la equidad la decide el segundo.
Preguntas frecuentes
- ¿Los números son verdaderamente aleatorios?
- Pseudo-aleatorios criptográficos. El CSPRNG del navegador se inicializa con el OS y es indistinguible del aleatorio real para cualquier uso práctico - misma primitiva que TLS.