Gratis Møntekast og spinhjul
Vend en virtuel mønt, spin et tilpasseligt hjul eller vælg tilfældigt fra en liste over muligheder. Bruger din browsers kryptografisk sikre tilfældighed — ikke en verificerbar offentlig lodtrækning, så undgå regulerede konkurrencer.
🔒 Alle tre bruger din browsers kryptografisk-sikre tilfældighedsgenerator: resultatet vælges først og animeres derefter — mønten er en sand 50/50, hjulet spinnes til dets allerede valgte resultat, og vælgeren er upartisk. Intet forlader din enhed. Dette er rimeligt til casual brug, men det er ikke en verificerbar offentlig lodtrækning, så undgå regulerede konkurrencer eller høj-værdi beslutninger.
Almindelige anvendelser
- Flip mønt for at træffe afgørelserBrug et fair virtuelt møntslag for at træffe hurtige, upartiske afgørelser når du sidder fast mellem to muligheder.
- Spin hjul til tilfældig holdtildelingerBrug det tilpasningsdygtige spinhjul til at tilfældigt tildele holdmedlemmer til opgaver, roller eller grupper.
- Tilfældig elev-pflukker til klasseværelserBrug spinhjulet eller indstillinger-pluckeren til at tilfældigt kalde elever, tildele grupper eller vælge frivillige.
- Virtuelt møntslag til sportFlip et fair mønt for at bestemme holdhold, første besiddelse, serverækkefølge eller andre sportsmæssige afgørelser.
- Tilfældig plukkerman til giveawaysVælg en tilfældig vinder fra en indlægliste ved hjælp af indstillings-pluckeren — transparent og retfærdig.
Sådan fungerer det
Alle tre tilstande — plat eller krone, lykkehjul og valgmulighedsvælger — bruger browserens indbyggede Web Crypto API (crypto.getRandomValues) til at finde vinderen og kører derefter animationen helt på klientsiden med CSS-transformationer og requestAnimationFrame. Der er ingen server involveret på noget tidspunkt.
- 1Web Crypto vælger vinderenFør animationen starter, fylder crypto.getRandomValues et Uint32Array med et kryptografisk tilfældigt 32-bit heltal. En modulusoperation omsætter det til antallet af muligheder (2 for plat/krone, N for hjulet eller vælgeren), så hvert udfald har præcis lige stor sandsynlighed.
- 2Rotationsvinklen beregnes, så den lander på resultatetFor mønten beregner koden den korteste ekstra rotation (oven i den aktuelle samlede vinkel), der ender med den rigtige side opad — krone ved 0°, plat ved 180° — og tilføjer 5 hele omgange, så det ligner et rigtigt kast. Hjulet gør det samme: det finder den vinkelforskydning, der bringer vinderfeltet under viseren, tilføjer 6 hele omgange og en lille tilfældig variation, så viseren ikke altid stopper lige midt i feltet.
- 3CSS-overgange og requestAnimationFrame driver animationenMønten og hjulet animeres via CSS transform med en cubic-bezier-kurve anvendt på én samlet rotationsværdi — der kræves ingen JavaScript pr. billede, når vinklen er sat. Valgmulighedsvælgeren bruger i stedet requestAnimationFrame: for hvert billede afgør et kvadratisk voksende interval, om markeringen skal rykke videre, hvilket giver en enarmet tyveknægt-opbremsning, der altid stopper på den forudbestemte vinder.
- 4Resultatet afsløres og logges i sessionshistorikkenEn setTimeout udløses, når animationen er færdig (1,3 s for mønten, 4,3 s for hjulet), og skriver resultatet til state. Møntilstanden gemmer en løbende sessionshistorik med op til 24 kast og antal plat/krone. Brugere med prefers-reduced-motion slået til springer animationen helt over og ser resultatet med det samme.
Relaterede værktøjer
Hjulspinner
Skriv en liste med navne eller valgmuligheder, drej hjulet og lad det vælge én tilfældigt, med en tikkende lyd, konfetti og mulighed for at fjerne hver vinder.
Tilfældig talgenerator
Generer tilfældige tal i et vilkårligt interval, opret unikke tallister eller slå terninger. Bruger kryptografisk sikker tilfældighed.
Tilfældig holdgenerator
Opdel en liste af navne i afbalancerede tilfældige hold — efter holdantal eller holdstørrelse. Kryptografisk fair blanding, øjeblikkelig genblandning.