Gratis Slumptalgenerator
Generera slumptal i valfritt intervall, skapa unika tallistor eller kasta tärning. Använder kryptografiskt säker slumpmässighet.
🔒 Varje tal använder webbläsarens kryptografiskt säkra slumpmässighet (crypto.getRandomValues) — genuint rättvist, inte det förutsägbara Math.random(). Ingenting skickas någonstans. Använd ändå inte dessa tal för kryptografisk nyckelgenerering, säkerhetstoken eller reglerade lotteri-/spelapplikationer, som kräver reviderade, hårdvarucertifierade slumpmässighetskällor.
Vanliga användningar
- Generera lotter nummerVälj slumpmässiga lottonummer för Powerball, Mega Millions, EuroMillions och andra dragningar.
- Välj en slumpmässig vinnare för giveawaysVälj rättvist en slumpmässig vinnare från en numrerad postlista för tävlingar och giveaways.
- Kasta tärning för brädspelKasta valfri kombination av tärning — d4, d6, d8, d10, d12, d20, d100 — för D&D och brädspelsrollespel.
- Slumpmässig provtagning för forskningGenerera slumpmässiga prover, tilldela slumpmässiga ID:er, eller välj en slumpmässig delmängd från en numrerad datamängd.
- Generera testdata slumpmässiga nummerSkapa stora listor med slumpmässiga nummer för testning av algoritmer, fylning av databaser och stresstestning av system.
Så här fungerar det
Varje tal det här verktyget genererar kommer från crypto.getRandomValues — webbläsarens kryptografiskt säkra slumpkälla, samma som används för TLS-nyckelgenerering. En handskriven avvisningssamplingsalgoritm sitter ovanpå för att eliminera den modulosnedvridning som drabbar enkla Math.random() % intervall-implementeringar, inklusive intervall bredare än 2^32 via BigInt-aritmetik.
- 1Ställ in ditt intervall och lägeVälj mellan ett enda tal, en batchlista (upp till 1000), eller polyedertärningar (d4 till d100). För listor kan du också kräva unika värden och valfritt sortera utdatan stigande.
- 2crypto.getRandomValues drar rå entropiVarje tal dras från en Uint32Array (eller BigUint64Array för intervall bredare än 2^32) fylld av webbläsarens kryptografiska slumptalsgenerator — inte Math.random(). Avvisningssampling kastar sedan värden som skulle snedvrida fördelningen, så varje heltal i ditt intervall har exakt samma sannolikhet.
- 3Läget för unika värden använder Fisher-Yates eller avvisningsspårningNär unikt läge är på och intervallet ryms i minnet (upp till 100 000 värden), skapar verktyget hela poolen och blandar den med Fisher-Yates. För mycket stora intervall drar det istället värden ett i taget och hoppar över upprepningar — vilket undviker minneskostnaden för att bygga en array med miljarder poster.
- 4Resultaten landar med animerad återkoppling och stannar i sessionshistorikenDe slutliga värdena animeras på plats (en spelautomatsrullning för tal, tumlande tärningar för tärningsläge) med requestAnimationFrame, och visas sedan i en rullbar historiklogg som du kan kopiera när som helst. Inget lämnar din webbläsare.
Relaterade verktyg
Tärningskastare
Kasta 1 till 10 tärningar (d4, d6, d8, d10, d12, d20 eller d100) med en kort animation, se summan och varje resultat och spara en lista över senaste kasten.
Slumpmässig färggenerator
Skapa slumpmässiga färger en i taget eller som en palett med fem, lås de du gillar, kopiera HEX-, RGB- eller HSL-värden och exportera paletten som PNG eller CSS.
Myntkast och snurrhjul
Vänd ett virtuellt mynt, snurra ett anpassningsbart hjul eller välj slumpmässigt från en lista med alternativ. Använder din webbläsares kryptografiskt säkra slumpmässighet — inte en verifierbar offentlig dragning, så undvik reglerade tävlingar.