Generador de números aleatorios

Genere números aleatorios criptográficamente seguros y distribuciones estadísticas sin latencia. Incluye entropía Web Crypto API, modo de auditoría para sorteos con pruebas SHA-256, simulación gaussiana de Box-Muller y exportación CSV.

Herramientas en Línea
Protegido por Web Cryptography API — Entropía No DeterministaCSPRNG Activo

Fondo de entropía del núcleo del sistema operativo (window.crypto.getRandomValues)

Motor de 0ms del Cliente

Subsistema Web Crypto API

Distribución Estadística

Los números excluidos se omiten estrictamente durante el muestreo

Precisión Numérica
Preajustes Rápidos
CSPRNG[1 … 100]
42

Visualizador Dinámico de Distribución de Entropía

Intervalos Empíricos Observados
Distribución Teórica
1 puntos representados

Modo de Auditoría de Sorteos

Prueba criptográfica de imparcialidad con huella digital SHA-256 para sorteos y rifas.

No hay eventos de auditoría registrados. Haga clic en Generar para crear pruebas.

Cómo Usar el Motor de Números Aleatorios (Paso a Paso)

Guía práctica para muestreo criptográfico, distribuciones estadísticas y registros de auditoría.

01

Defina el Rango y Tamaño del Lote

Establezca los valores Mínimo y Máximo. Indique la cantidad deseada (de 1 a 10.000 números). Utilice los preajustes para dados, porcentajes o sorteos.

02

Seleccione el Modelo de Distribución

Elija Distribución Uniforme para probabilidades equiprobables o Distribución Gaussiana para agrupar valores en torno a la media (μ) mediante Box-Muller.

03

Configure Restricciones y Exclusiones

Desactive 'Permitir Duplicados' para obtener números únicos sin repetición. Ingrese números separados por comas en 'Excluir Números' (ej. 4, 13, 77).

04

Active el Modo de Auditoría de Sorteos

Active 'Modo Auditoría' para generar un certificado criptográfico inmutable con marca de tiempo UTC exacta y hash SHA-256.

05

Genere con Entropía Criptográfica

Haga clic en 'Generar' para ejecutar muestreo sin sesgo de módulo mediante Web Crypto API. Disfrute del efecto de descifrado visual para sorteos únicos.

06

Analice Gráficos y Exporte Datos

Inspeccione el histograma de frecuencias o el gráfico de dispersión en Canvas con la prueba Chi-Cuadrado. Exporte sus datos a CSV o JSON en un clic.

Matriz de Comparación Arquitectónica

Por qué Web Cryptography API y el muestreo con rechazo superan a los generadores tradicionales.

Característica TécnicaEstándar Math.random()Hardware Físico TRNGMotor Cuántico ToolsMetrics
Fuente de EntropíaSemilla de software determinista (PRNG)Decaimiento radiactivo / Ruido térmicoFondo criptográfico del kernel del SO (CSPRNG)
Eliminación del Sesgo de MóduloSesgado (Operación de residuo simple)Variable según postprocesamiento100% Imparcial (Muestreo con Rechazo)
Registro de Auditoría y VerificaciónInexistente (Valores efímeros)Requiere registro externo en servidorHash Criptográfico SHA-256 Integrado
Distribuciones EstadísticasSolo números pseudoaleatorios uniformesSolo bits uniformes sin procesarUniforme + Gaussiana Normal (Box-Muller)
Latencia y PrivacidadInstantáneo / Muchos envían datos al servidorLatencia alta de interfaz hardware0ms 100% en Cliente (Privacidad Absoluta)

Preguntas Frecuentes (FAQ)

Respuestas técnicas y operativas para analistas de datos, organizadores de sorteos e ingenieros.

Q:¿Cómo genero un ganador demostrablemente imparcial para un sorteo?

Active el 'Modo Auditoría', establezca Mínimo en 1 y Máximo en el total de participantes, fije la Cantidad en 1 y desactive 'Permitir Duplicados'. Haga clic en 'Generar' y luego en 'Copiar Prueba de Auditoría'. Obtendrá un certificado criptográfico con el número sorteado, fecha UTC exacta y hash SHA-256 para demostrar públicamente la imparcialidad del sorteo.

Q:¿Por qué Web Cryptography API es superior a Math.random() de JavaScript?

Math.random() utiliza algoritmos pseudoaleatorios deterministas (como Mersenne Twister). Si un observador analiza una serie corta, puede deducir el estado interno y predecir los resultados futuros. En contraste, Web Cryptography API (window.crypto.getRandomValues) extrae entropía física del sistema operativo y ruido térmico de la CPU, imposibilitando cualquier predicción.

Q:¿Qué es el sesgo de módulo y cómo se elimina aquí?

El sesgo de módulo ocurre cuando un entero de 32 bits se restringe a un rango usando el operador residuo (%). A menos que el rango divida exactamente a 2^32, los números inferiores tienen más probabilidad de salir. Nuestro motor usa muestreo con rechazo (Rejection Sampling): los valores que caen fuera del múltiplo exacto se descartan y se vuelven a extraer.

Q:¿Cuándo debo elegir la Distribución Gaussiana en lugar de la Uniforme?

Use la Distribución Uniforme cuando cada número deba tener la misma probabilidad matemática (dados, rifas, loterías). Use la Distribución Gaussiana (Normal) al modelar fenómenos naturales o financieros que se concentran alrededor de un promedio central (tolerancias, calificaciones o fluctuaciones de precios).

Q:¿Cómo excluyo números o genero un lote grande sin duplicados?

Desactive 'Permitir Duplicados' e ingrese los números a evitar en 'Excluir Números' (ej. '4, 13, 77'). El motor verifica que existan suficientes opciones en el rango tras las exclusiones y extrae el lote completo con unicidad matemática garantizada.

Q:¿Puedo exportar los números generados a Excel o Python?

Sí. Para lotes de números, haga clic en 'Descargar CSV' en la barra Omni-Grid. El archivo se descarga al instante con columnas de índice y valor, listo para Excel, Google Sheets, Python o R. También dispone de exportación a JSON.

Q:¿Se transmiten mis datos o números a servidores externos?

No. Todos los cálculos, generación de entropía, hash SHA-256, transformaciones Box-Muller y gráficos Canvas se realizan estrictamente en la memoria de su navegador. No se envía ningún dato a servidores externos.

P(X = k) =
1 N
L = ⌊
232 N
⌋ · N
Z0 = √ -2 · ln(U1) · cos(2π · U2)
X = μ + σ · Z0
χ2 = ∑
(Oi - Ei)2 Ei
  • P(X = k): Probabilidad uniforme discreta de obtener el entero k en el rango [a, b].
  • N: Total de resultados posibles en el intervalo, donde N = b - a + 1.
  • L: Límite de muestreo por rechazo para eliminar por completo el sesgo de módulo.
  • Z₀: Variable normal estándar calculada (media = 0, desviación estándar = 1).
  • U₁, U₂: Variables aleatorias uniformes independientes en (0, 1) generadas por Web Crypto API.
  • μ, σ: Media (μ) y desviación estándar (σ) deseadas para la distribución gaussiana.
  • X: Valor aleatorio gaussiano final escalado a los parámetros elegidos.
  • χ²: Estadístico de la prueba Chi-Cuadrado para verificar la uniformidad del generador.
  • Oᵢ, Eᵢ: Frecuencia observada y frecuencia esperada para cada intervalo i.

¿Qué es Generador de números aleatorios?

La generación de números aleatorios seguros es un pilar fundamental en la ciberseguridad. Los generadores convencionales utilizan algoritmos predecibles, pero nuestra plataforma emplea la API Web Crypto para extraer entropía no determinista directamente de su sistema operativo. Esto garantiza resultados impenetrables en tiempo real. Además, el sistema incorpora un modo de auditoría con pruebas SHA-256 para validaciones de transparencia y simulaciones gaussianas complejas, todo ejecutado en la memoria de su navegador para una privacidad absoluta.
Escenario Práctico: Asignación de Códigos PIN de Seguridad
Un administrador de sistemas en una empresa de telecomunicaciones necesita generar 5.000 códigos PIN temporales para el acceso a una red de confianza cero (Zero Trust). Utilizar una función matemática básica podría generar patrones predecibles, abriendo la puerta a ataques de fuerza bruta. El administrador utiliza este generador criptográfico, configurando parámetros para excluir números repetidos y secuencias obvias. Genera el lote completo y lo exporta instantáneamente en formato CSV para integrarlo en el servidor de autenticación de la empresa, sabiendo que la entropía del hardware hace que cada PIN sea matemáticamente imposible de adivinar.
Desglose de Herramientas Técnicas
ComponenteFunción PrincipalAplicación Práctica
API Web CryptoExtrae entropía real del sistema operativo.Crea contraseñas, tokens y claves de cifrado inquebrantables.
Pruebas SHA-256Genera un hash criptográfico único para cada sorteo.Demuestra la integridad de los datos ante auditorías externas.
Transformación Box-MullerModela distribuciones estadísticas gaussianas.Útil para simuladores de tráfico de red o comportamiento de usuarios.
Exportación MasivaPermite descargar miles de resultados en segundos.Facilita la carga de datos masivos en bases de datos SQL.

Historia y Origen

Durante la Segunda Guerra Mundial, la generación de secuencias aleatorias se convirtió en una cuestión de vida o muerte para el cifrado de mensajes, como se vio con la famosa máquina Enigma. Posteriormente, la llegada de los ordenadores introdujo los generadores de números pseudoaleatorios. Sin embargo, los criptógrafos pronto descubrieron que estos algoritmos podían ser descifrados. Esto impulsó la creación de generadores modernos que miden fenómenos físicos caóticos, como el ruido térmico del procesador, para garantizar un caos matemático verdadero.