DevToys Web Pro iconDevToys Web ProBlogg
Vurder oss:
Prøv nettleserutvidelsen:

Tilfeldig tallgenerator

Modus

Alternativer

Min
Maks
Antall

Utdata

  • Tekniske detaljer

    Slik fungerer generatoren for tilfeldige tall

    Hva verktøyet gjør

    Generatoren for tilfeldige tall produserer kryptografisk sterke tilfeldige heltall eller flyttall ved hjelp av Web Crypto API (crypto.getRandomValues). Den bruker rejection sampling for å eliminere modulo-bias og sikre en uniform fordeling over et hvilket som helst angitt intervall. Du kan generere enkeltverdier eller batcher av tilfeldige tall med konfigurerbare innstillinger for minimum, maksimum og presisjon.

    Vanlige bruksområder for utviklere

    Utviklere bruker kryptografiske tilfeldigtallgeneratorer til sikkerhetskritiske oppgaver som å generere ugjettbare sesjonstoken, noncer, lottotrekk eller tilfeldig utvalg fra datasett. Spillutviklere bruker det til terningkast og prosedyregenerering når rettferdighet er viktig. QA-ingeniører genererer tilfeldige testinnganger for fuzz-testing, og dataforskere bruker det til tilfeldig utvalg når reproduserbarhet ikke er påkrevd.

    Dataformater, typer eller varianter

    Verktøyet støtter generering av heltall innenfor et vilkårlig intervall (inklusive grenser) og generering av flyttall med konfigurerbar desimalpresisjon. Rejection sampling forkaster verdier som ville forårsake modulo-bias når intervallet ikke deler utrommet til den tilfeldige kilden jevnt. Den underliggende entropien kommer fra operativsystemets CSPRNG (CryptGenRandom på Windows, /dev/urandom på Unix) eksponert gjennom nettleserens Web Crypto API.

    Vanlige fallgruver og kanttilfeller

    Kryptografisk tilfeldighet er tregere enn Math.random() og unødvendig for ikke-sikkerhetsbruk som å stokke en spilleliste. Rejection sampling kan teoretisk loope mange ganger for patologiske intervaller, men i praksis er dette neglisjerbart. Tilfeldige tall generert i nettleseren kan ikke seeds for reproduserbarhet — hvis du trenger deterministiske sekvenser for testing, bruk en seedet PRNG i stedet. Maksimalt sikkert heltallsintervall er begrenset av JavaScripts Number.MAX_SAFE_INTEGER (2^53 - 1).

    Når du bør bruke dette verktøyet vs. kode

    Bruk dette nettleserverktøyet når du trenger et raskt, ubiasert tilfeldig tall for en engangsbeslutning, manuell testing eller for å verifisere at din egen implementasjon produserer verdier innenfor forventede intervaller. For produksjonsbruk, kall crypto.getRandomValues() direkte i koden din eller bruk språkets innebygde CSPRNG-funksjoner (secrets-modulen i Python, SecureRandom i Java) som integreres med applikasjonens feilhåndtering og logging.