Gå til hovedindhold

Gratis Tilfældig talgenerator

Generer tilfældige tal i et vilkårligt interval, opret unikke tallister eller slå terninger. Bruger kryptografisk sikker tilfældighed.

Virker offline, når den er indlæst

🔒 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.

Skal du vælge en vinder fra en navneliste eller slå plat eller krone? Brug værktøjet Plat eller krone, lykkehjul og listevælger →

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.

  1. 1
    Vælg interval og tilstand
    Væ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.
  2. 2
    crypto.getRandomValues trækker rå entropi
    Hvert 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.
  3. 3
    Tilstanden med unikke værdier bruger Fisher-Yates eller sporing med afvisning
    Nå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.
  4. 4
    Resultaterne vises med animation og gemmes i sessionshistorikken
    De 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

Ofte stillede spørgsmål