Generator Numere Aleatoare — gratuit
Generează numere aleatoare în orice interval, creează liste de numere unice sau aruncă zaruri. Folosește aleatorizare securizată criptografic.
🔒 Fiecare număr folosește aleatorietatea criptografică securizată a browserului (crypto.getRandomValues) — cu adevărat echitabil, nu Math.random() predictibil. Nimic nu este trimis nicăieri. Totuși, nu folosi aceste numere pentru generarea cheilor criptografice, token-uri de securitate sau aplicații de loterie/jocuri de noroc reglementate, care necesită surse de aleatorietate certificate hardware.
Utilizări frecvente
- Generați numere de loterieAlegeți numere de loterie aleatorii pentru Powerball, Mega Millions, EuroMillions și alte extrageri.
- Alegeți un câștigător aleatoriu pentru giveawaysAlegeți pe drept un câștigător aleatoriu dintr-o listă de înscrierii numerotate pentru concursuri și giveaways.
- Aruncați zaruri pentru jocuri de masăAruncați orice combinație de zaruri — d4, d6, d8, d10, d12, d20, d100 — pentru D&D și RPG de masă.
- Eșantionare aleatorie pentru cercetareGenerați mostre aleatorii, atribuiți ID-uri aleatorii sau alegeți un subset aleatoriu dintr-un set de date numerotat.
- Generați numere aleatorii pentru date de testCreați liste mari de numere aleatorii pentru testarea algoritmi, umplerea bazelor de date și testarea stresului sistemelor.
Cum funcționează
Fiecare număr pe care această unealtă îl generează provine din crypto.getRandomValues — sursa aleatorie sigură din punct de vedere criptografic a browser-ului, aceeași folosită pentru generarea de chei TLS. Un algoritm de eșantionare prin respingere scris manual stă deasupra pentru a elimina distorsiunea modulo care afectează implementările simple Math.random() % interval, inclusiv intervale mai largi de 2^32 prin aritmetică BigInt.
- 1Setează intervalul și modul tăuAlege între un singur număr, o listă în lot (până la 1000), sau zaruri poliedrice (d4 până la d100). Pentru liste poți de asemenea cere valori unice și opțional sorta ieșirea crescător.
- 2crypto.getRandomValues extrage entropie brutăFiecare număr este extras dintr-un Uint32Array (sau BigUint64Array pentru intervale mai largi de 2^32) umplut de RNG-ul criptografic al browser-ului — nu Math.random(). Eșantionarea prin respingere apoi elimină valorile care ar distorsiona distribuția, astfel încât fiecare întreg din intervalul tău are probabilitate exact egală.
- 3Modul valori unice folosește Fisher-Yates sau urmărire prin respingereCând modul unic este activat și intervalul se încadrează în memorie (până la 100.000 de valori), unealta materializează grupul complet și îl amestecă cu Fisher-Yates. Pentru intervale foarte mari, extrage în schimb valori unul câte unul, sărind peste repetiții — evitând costul de memorie al construirii unui array de miliarde de intrări.
- 4Rezultatele apar cu feedback animat și rămân în istoricul sesiuniiValorile finale se animă la loc (o rostogolire stil slot-machine pentru numere, zaruri care se rostogolesc pentru modul zaruri) folosind requestAnimationFrame, apoi apar într-un jurnal de istoric derulabil pe care îl poți copia oricând. Nimic nu părăsește browser-ul tău.
Instrumente similare
Aruncare de zaruri
Aruncă de la 1 la 10 zaruri (d4, d6, d8, d10, d12, d20 sau d100) cu o scurtă animație, vezi totalul și fiecare rezultat și păstrează o listă cu ultimele aruncări.
Generator de culori aleatorii
Generează culori aleatorii pe rând sau ca paletă de cinci, blochează-le pe cele care îți plac, copiază valori HEX, RGB sau HSL și exportă paleta ca PNG sau CSS.
Aruncare de monedă și Roata norocului
Aruncă o monedă virtuală, rotește o roată personalizabilă sau alege aleatoriu dintr-o listă de opțiuni. Folosește aleatorietatea sigură criptografic a browserului — nu o tragere publică verificabilă, deci evită concursurile reglementate.