Hopp til hovedinnhold
LibraTool logoLibraTool

Gratis Tilfeldig tallgenerator

Generer tilfeldige tall i et valgfritt intervall, lag unike talllister, eller kast terninger. Bruker kryptografisk sikker tilfeldighet.

Fungerer uten nett når den er lastet

🔒 Hvert tall bruker nettleserens kryptografisk sikre tilfeldighet (crypto.getRandomValues) — genuint rettferdig, ikke den forutsigbare Math.random(). Ingenting sendes noe sted. Likevel bør du ikke bruke disse tallene til generering av kryptografiske nøkler, sikkerhetstokens eller regulerte lotteri- og pengespillapplikasjoner, som krever reviderte, maskinvaresertifiserte tilfeldighetskilder.

Trenger du å trekke en vinner fra en navneliste, eller kaste mynt? Bruk verktøyet Myntkast, lykkehjul og listevelger →

Vanlige bruksområder

  • Generer lottonummerVelg tilfeldige lottonummer for Powerball, Mega Millions, EuroMillions og andre treninger.
  • Velg en tilfeldig vinner for bort-giveawaysVelg rettferdig en tilfeldig vinner fra en nummerert oppgangsliste for konkurrencer og giveaways.
  • Rull terningkast for bordspillRull en hvilken som helst kombinasjon av terning — d4, d6, d8, d10, d12, d20, d100 — for D&D og bordspills-RPG-er.
  • Tilfeldig utvalg for forskningGenerer tilfeldige prøver, tildelstllfeldige ID-er, eller velg et tilfeldig delsett fra et nummerert datasett.
  • Generer testdata tilfeldige tallOpprett store lister over tilfeldige tall for algoritmetesting, databasefylling og systembelastingstesting.

Hvordan det fungerer

Hvert tall verktøyet genererer, kommer fra crypto.getRandomValues — nettleserens kryptografisk sikre tilfeldighetskilde, den samme som brukes til generering av TLS-nøkler. En håndskrevet algoritme for forkastingssampling ligger oppå for å fjerne modulo-skjevheten som plager enkle Math.random() % range-implementasjoner, også for områder bredere enn 2^32 via BigInt-aritmetikk.

  1. 1
    Angi område og modus
    Velg mellom ett enkelt tall, en liste (opptil 1000) eller terninger (d4 til d100). For lister kan du også kreve unike verdier og eventuelt sortere resultatet stigende.
  2. 2
    crypto.getRandomValues henter rå entropi
    Hvert tall trekkes fra en Uint32Array (eller BigUint64Array for områder bredere enn 2^32) fylt av nettleserens kryptografiske tilfeldighetsgenerator — ikke Math.random(). Forkastingssampling fjerner deretter verdier som ville skjevfordelt resultatet, så hvert heltall i området har nøyaktig lik sannsynlighet.
  3. 3
    Modus for unike verdier bruker Fisher-Yates eller sporing med forkasting
    Når unike verdier er på og området får plass i minnet (opptil 100 000 verdier), lager verktøyet hele utvalget og stokker det med Fisher-Yates. For svært store områder trekkes verdiene i stedet én om gangen, og gjentakelser hoppes over — slik unngås minnekostnaden ved å bygge en matrise med milliarder av oppføringer.
  4. 4
    Resultatene vises med animasjon og blir liggende i økthistorikken
    De endelige verdiene animeres på plass (en spilleautomatrulling for tall, trillende terninger for terningmodus) med requestAnimationFrame, og vises deretter i en rullbar historikk du kan kopiere når som helst. Ingenting forlater nettleseren.

Relaterte verktøy

Ofte stilte spørsmål