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.
🔒 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.
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.
- 1Establece o teu rango e modoEscolle 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.
- 2crypto.getRandomValues extrae entropía en brutoCada 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.
- 3O modo de valor único usa Fisher-Yates ou rastrexo por rexeitamentoCando 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.
- 4Os resultados chegan con retroalimentación animada e permanecen no historial da sesiónOs 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
Lanzador de dados
Lanza de 1 a 10 dados (d4, d6, d8, d10, d12, d20 ou d100) cunha animación curta, mira o total e cada resultado e garda a lista dos últimos lanzamentos.
Xerador de cores aleatorias
Xera cores aleatorias unha a unha ou como paleta de cinco, bloquea as que che gusten, copia os valores HEX, RGB ou HSL e exporta a paleta como PNG ou CSS.
Lanzamento de moeda e ruleta
Lanza unha moeda virtual, xira unha roda personalizable ou escolle ao azar dunha lista de opcións. Usa a aleatoriedad criptograficamente segura do teu navegador — non é un sorteo público verificable, así que evita concursos regulados.