Saltar al contenido

Generador de números aleatorios

Enteros aleatorios criptográficamente seguros, con rango, cantidad y unicidad.

Funciona en tu navegador

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

  1. Elige rango y cantidad

    Mín, máx (inclusivos) y cuántos números.

  2. Ajusta unicidad y orden

    « Únicos » para muestreo sin reemplazo; « ordenar » para ascendente.

  3. 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.

Más en esta categoría