DevToys Web Pro iconDevToys Web ProBlogg
Betygsätt oss:
Prova webbläsartillägget:

Slumptalsgenerator

Läge

Alternativ

Min
Max
Antal

Utdata

  • Tekniska detaljer

    Hur slumptalsgeneratorn fungerar

    Vad verktyget gör

    Slumptalsgeneratorn producerar kryptografiskt starka slumpmässiga heltal eller flyttal med Web Crypto API (crypto.getRandomValues). Den använder rejection sampling för att eliminera modulo-bias och säkerställer en jämn fördelning över valfritt angivet intervall. Du kan generera enstaka värden eller batcher av slumptal med konfigurerbara inställningar för minimum, maximum och precision.

    Vanliga användningsfall för utvecklare

    Utvecklare använder kryptografiska slumptalsgeneratorer för säkerhetskänsliga uppgifter som att skapa omöjliga-att-gissa sessionstoken, noncer, lotterival eller slumpmässigt urval från datamängder. Spelutvecklare använder dem för tärningskast och procedurgenerering när rättvisa är viktigt. QA-ingenjörer genererar slumpmässiga testindata för fuzz-testning, och datavetare använder dem för slumpmässigt urval när reproducerbarhet inte krävs.

    Dataformat, typer eller varianter

    Verktyget stöder generering av heltal inom ett godtyckligt intervall (inkluderande gränser) och generering av flyttal med konfigurerbar decimalprecision. Rejection sampling kastar bort värden som skulle orsaka modulo-bias när intervallet inte delar den slumpmässiga källans utfallsutrymme jämnt. Den underliggande entropin kommer från operativsystemets CSPRNG (CryptGenRandom på Windows, /dev/urandom på Unix) som exponeras via webbläsarens Web Crypto API.

    Vanliga fallgropar och specialfall

    Kryptografisk slump är långsammare än Math.random() och onödigt för icke-säkerhetsrelaterade användningar som att blanda en spellista. Rejection sampling kan teoretiskt loopa många gånger för patologiska intervall, men i praktiken är detta försumbart. Slumptal som genereras i webbläsaren kan inte seedas för reproducerbarhet — om du behöver deterministiska sekvenser för testning, använd en seedad PRNG i stället. Det maximala säkra heltalsintervallet begränsas av JavaScripts Number.MAX_SAFE_INTEGER (2^53 - 1).

    När du ska använda det här verktyget jämfört med kod

    Använd webbläsarverktyget när du behöver ett snabbt, obiaserat slumptal för ett engångsbeslut, manuell testning eller för att verifiera att din egen implementation producerar värden inom förväntade intervall. För produktion, anropa crypto.getRandomValues() direkt i din kod eller använd språkets inbyggda CSPRNG-funktioner (secrets-modulen i Python, SecureRandom i Java) som integrerar med din applikations felhantering och loggning.