Hoppa till huvudinnehåll
LibraTool logoLibraTool

Gratis Slumptalgenerator

Generera slumptal i valfritt intervall, skapa unika tallistor eller kasta tärning. Använder kryptografiskt säker slumpmässighet.

Fungerar offline när den väl lästs in

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

Behöver du utse en vinnare efter namn ur en lista, eller singla slant? Använd verktyget Myntkast och snurrhjul →

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.

  1. 1
    Ställ in ditt intervall och läge
    Vä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.
  2. 2
    crypto.getRandomValues drar rå entropi
    Varje 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.
  3. 3
    Läget för unika värden använder Fisher-Yates eller avvisningsspårning
    Nä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.
  4. 4
    Resultaten landar med animerad återkoppling och stannar i sessionshistoriken
    De 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

Vanliga frågor