Gratis Tilfældig talgenerator
Generer tilfældige tal i et vilkårligt interval, opret unikke tallister eller slå terninger. Bruger kryptografisk sikker tilfældighed.
🔒 Hvert tal bruger browserens kryptografisk sikre tilfældighed (crypto.getRandomValues) — genuint fair, ikke den forudsigelige Math.random(). Intet sendes nogen steder. Brug dog ikke disse tal til kryptografisk nøglegenerering, sikkerhedstokens eller regulerede lotteri-/spilapplikationer, som kræver auditerede, hardwarecertificerede tilfældighedskilder.
Almindelige anvendelser
- Generer lottetalVælg tilfældige lottetal til Powerball, Mega Millions, EuroMillions og andre træk.
- Vælg en tilfældig vinder til giveawaysVælg retfærdigt en tilfældig vinder fra en nummereret indlægliste til konkurrencer og giveaways.
- Kast terning til bordspilKast enhver kombination af terning — d4, d6, d8, d10, d12, d20, d100 — til D&D og bordspils-RPG'er.
- Tilfældig prøvetagning til forskningGenerer tilfældige prøver, tildel tilfældige ID'er eller vælg en tilfældig delmængde fra et nummereret datasæt.
- Generer testdata tilfældige talOpret store lister af tilfældige tal til test af algoritmer, udfyldning af databaser og belastningstest af systemer.
Sådan fungerer det
Hvert tal, værktøjet genererer, kommer fra crypto.getRandomValues — browserens kryptografisk sikre tilfældighedskilde, den samme som bruges til generering af TLS-nøgler. En håndskrevet algoritme til afvisningssampling ligger ovenpå for at fjerne den modulo-skævhed, der plager simple Math.random() % range-implementeringer, inklusive intervaller bredere end 2^32 via BigInt-aritmetik.
- 1Vælg interval og tilstandVælg mellem et enkelt tal, en liste (op til 1000) eller terninger (d4 til d100). For lister kan du også kræve unikke værdier og eventuelt sortere outputtet stigende.
- 2crypto.getRandomValues trækker rå entropiHvert tal trækkes fra et Uint32Array (eller BigUint64Array for intervaller bredere end 2^32), fyldt af browserens kryptografiske tilfældighedsgenerator — ikke Math.random(). Afvisningssampling kasserer derefter værdier, der ville skævvride fordelingen, så hvert heltal i dit interval har præcis samme sandsynlighed.
- 3Tilstanden med unikke værdier bruger Fisher-Yates eller sporing med afvisningNår unikke værdier er slået til, og intervallet kan være i hukommelsen (op til 100.000 værdier), opretter værktøjet hele puljen og blander den med Fisher-Yates. For meget store intervaller trækker det i stedet værdier én ad gangen og springer gentagelser over — så man undgår hukommelsesomkostningen ved at bygge et array med milliarder af poster.
- 4Resultaterne vises med animation og gemmes i sessionshistorikkenDe endelige værdier animeres på plads (en enarmet tyveknægt-rulning for tal, rullende terninger i terningtilstand) med requestAnimationFrame og vises derefter i en rulbar historik, du kan kopiere når som helst. Intet forlader din browser.
Relaterede værktøjer
Terningekast
Slå med 1 til 10 terninger (d4, d6, d8, d10, d12, d20 eller d100) med en kort animation, se summen og hvert resultat, og gem en liste over de seneste kast.
Tilfældig farvegenerator
Generer tilfældige farver én ad gangen eller som en palet på fem, lås dem du kan lide, kopiér HEX-, RGB- eller HSL-værdier og eksportér paletten som PNG eller CSS.
Møntekast og spinhjul
Vend en virtuel mønt, spin et tilpasseligt hjul eller vælg tilfældigt fra en liste over muligheder. Bruger din browsers kryptografisk sikre tilfældighed — ikke en verificerbar offentlig lodtrækning, så undgå regulerede konkurrencer.