Lucky Wheel
Add your choices as rows, give any of them a bigger weight for a bigger slice and better odds, and spin — every spin stops at a crypto-grade random angle, so results never pile up near the last one.
Weight = tickets: a weight of 2 doubles the slice and the odds of that option.
How to use
- Type an option name in each row and set its Weight (default 1) — the slice and the odds grow with the weight.
- Need more choices? Use “Add option”; remove rows with ✕ (two rows stay).
- Press Spin and watch the wheel ease out to a stop — the winner shows in the popup.
Frequently asked questions
How is the spin result chosen?
Each spin picks a uniformly random stopping angle from the browser’s crypto.getRandomValues source (with rejection sampling), then travels 5–8 full turns plus that random fraction. Whatever slice sits under the pointer at rest wins — and because slices are drawn to scale, each option’s chance exactly equals its slice share, i.e. its weight over the total.
How do weights work?
Every option has its own Weight box (1 by default). A weight of 3 means the option fills three tickets out of the total, so it is three times as likely as a weight-1 option — and its slice is drawn three times as wide. Each row shows its live percentage, and the wheel is drawn to scale, so you can see the odds directly.
Can the pointer visually land on the wrong segment?
No. The winner is read from the same geometry that draws the wheel: the popup names exactly the segment under the pointer at rest. If a spin stops right at a slice border (rare, but possible with a truly uniform angle), the popup names the side the pointer mathematically rests on.
How many options can the wheel take?
“Add option” appends rows, up to 24. Labels shorten with an ellipsis once slices get tight. Two named options are the minimum to make a spin meaningful; remove rows with the ✕ button (the last two stay).
Are past spins saved?
No — each spin is independent and nothing is stored. Screenshot the result popup if you need to keep the verdict for the group chat.