Saltar ao contido principal
LibraTool logoLibraTool

Xerador de números aleatorios de balde

Xera números aleatorios en calquera rango, crea listas de números únicos ou lanza dados. Usa aleatoriedade criptograficamente segura.

Funciona sen conexión unha vez cargado

🔒 Cada número usa a aleatoriedad criptograficamente segura do teu navegador (crypto.getRandomValues) — verdadeiramente xusto, non o predicible Math.random(). Nada se envía a ningún lugar. Aínda así, non uses estes números para xerar claves criptográficas, tokens de seguridade ou aplicacións de lotería/xogo reguladas, que requiren fontes de aleatoriedad auditadas e certificadas por hardware.

Precisas escoller un gañador por nome dunha lista, ou tirar unha moeda? Usa a ferramenta Cara ou Cruz, Ruleta e Selector de listas →

Usos habituais

  • Xerar Números de LoeríaEscoller números de loería aleatorios para Powerball, Mega Millions, EuroMillions e outros sorteos.
  • Escoller Gañador Aleatorio para RegalosEscoller equitativamente un gañador aleatorio dunha lista de inscrición numerada para concursos e regalos.
  • Lanzar Dados para Xogos de TáboaLanzar calquera combinación de dados — d4, d6, d8, d10, d12, d20, d100 — para D&D e RPGs de táboa.
  • Mostraxe Aleatoria para InvestigaciónXerar mostras aleatorias, asignar IDs aleatorios ou escoller un subconxunto aleatorio dun conxunto de datos numerados.
  • Xerar Datos de Proba Números AleatoriosCrear listas grandes de números aleatorios para probar algoritmos, encher bases de datos e probar sistemas baixo estrés.

Como funciona

Cada número que xera esta ferramenta procede de crypto.getRandomValues — a fonte aleatoria criptograficamente segura do navegador, a mesma usada para a xeración de claves TLS. Un algoritmo de mostraxe por rexeitamento escrito a man sitúase enriba para eliminar o sesgo de módulo que aflixe as implementacións simples de Math.random() % rango, incluíndo rangos máis anchos que 2^32 mediante aritmética BigInt.

  1. 1
    Establece o teu rango e modo
    Escolle entre un único número, unha lista por lotes (ata 1000), ou dados poliédricos (d4 a d100). Para as listas tamén podes requirir valores únicos e opcionalmente ordenar a saída ascendentemente.
  2. 2
    crypto.getRandomValues extrae entropía en bruto
    Cada número extráese dun Uint32Array (ou BigUint64Array para rangos máis anchos que 2^32) enchido polo RNG criptográfico do navegador — non Math.random(). A mostraxe por rexeitamento despois descarta valores que sesgarían a distribución, así que cada enteiro no teu rango ten exactamente a mesma probabilidade.
  3. 3
    O modo de valor único usa Fisher-Yates ou rastrexo por rexeitamento
    Cando o modo único está activado e o rango cabe en memoria (ata 100.000 valores), a ferramenta materializa a reserva completa e barallaa con Fisher-Yates. Para rangos moi grandes, en vez diso extrae valores un a un, saltando repeticións — evitando o custo de memoria de construír un array de miles de millóns de entradas.
  4. 4
    Os resultados chegan con retroalimentación animada e permanecen no historial da sesión
    Os valores finais animan a colocarse (unha rolda de máquina tragamoedas para números, dados que voltean para o modo dados) usando requestAnimationFrame, e despois aparecen nun rexistro de historial desprazable que podes copiar en calquera momento. Nada sae do teu navegador.

Ferramentas relacionadas

Preguntas frecuentes