Spin a wheel.
Settle it now.
Drop a list, hit spin, get a winner. Weighted entries, remove-on-spin for raffles, and a shareable URL for any wheel you build — all without an account.
Entries & settings
Entries (one per line)
About this generator
A wheel spinner is the most honest decision tool there is. Everyone watching can see the entries, see the spin, and see where it lands. No hidden RNG, no "the algorithm picked you" handwave. That is the whole job.
What makes this one worth using: the winner is decided before the animation starts, using crypto.getRandomValues with rejection sampling. So the spin you see is just visual — the math is already settled, and every entry has an exactly equal probability. No browser tab can be slow enough to bias it, and no user can stop the wheel mid-spin to cheat.
Two features most other wheels skip: weighted entries (append :3 after a name to triple its slice) and remove-on-spin (winners drop off, perfect for raffles). Settings live in the URL, so a wheel you set up for a Twitch giveaway is one bookmark away forever, and embedding it in OBS just means pasting the URL into a browser source.
What not to use it for: anything legally binding. If you're running a regulated lottery, audit, or sweepstakes that requires certified randomness, use a notarized provider like random.org. For everything else — picking a movie, choosing a winner, deciding what's for dinner — this is the right tool. If you have a list and want to shuffle the whole thing into an order rather than pick one, the list randomizer is two clicks away.
What people actually use it for
The wheel is the most popular RandomGen tool — here's the top of the pile.
Classroom decisions
Teachers pick a student to answer, a group to present next, or which seat assignment everyone gets. Visible randomness ends every "why me" complaint.
Streamer giveaways
Twitch and YouTube creators paste viewer names, toggle remove-on-spin, and award prizes one round at a time on stream. The URL keeps the entry list between scenes.
"What's for dinner"
Six restaurants, one wheel, no more 20-minute negotiations. Save the wheel as a browser bookmark and reuse it weekly.
Standup speaking order
Drop the team into the wheel, spin to decide who goes first. Add weights so people new to the team get fewer "first up" turns.
Raffle drawings
Office raffles, school events, charity tombolas. Remove-on-spin handles the prize-by-prize draw without manual list editing between rounds.
Pick a movie or a book
Add the candidates, spin once, watch what comes up. If the wheel is wrong, you'll feel it instantly — that's the actual answer.
How it works
The picking
When you press spin, we compute a weighted slice table and use crypto.getRandomValues with rejection sampling to pick a single index. Rejection sampling matters here: a naïve random % N would slightly bias toward smaller indices when N doesn't divide evenly into 2³². We discard out-of-range draws and re-roll, which makes every entry exactly 1/N probable (or, with weights, exactly w/Σw).
The animation
We compute the target angle for the chosen slice, add several full rotations for visual oomph, and apply a CSS cubic-bezier ease-out transition. The wheel lands where the math chose. If you have prefers-reduced-motion on, the animation skips and the result appears immediately.
State & sharing
Entries and toggle settings live in the URL query string (?entries=…&remove=1) and are mirrored to localStorage. Loading the URL anywhere — different browser, different machine, an embed — recreates the exact wheel. Recent results are kept locally for 10 spins, then rotate out.
Common questions
How does the wheel decide who wins?
Before the wheel starts spinning, we pick the winning entry using crypto.getRandomValues with rejection sampling — so every entry has an exactly equal chance, with no rounding bias. The animation that follows is purely cosmetic; it lands where the math already chose.
Can I weight entries so some are more likely?
Yes. Append a colon and a number after any entry, like Pizza:3. That entry becomes three times as likely as a normal one. Weights can be any positive integer — the math is normalized for you.
How do I remove a winner so it can't be picked twice?
Open the settings panel and toggle on Remove winner after spin. Each winning entry drops off the wheel after it's selected, which is what you want for raffles and giveaways. Hit Reset to bring all entries back without retyping them.
Can I share a specific wheel with someone?
Yes. The full URL of the page reflects your current entries and settings. Copy the URL bar (or use the Share URL button), paste it anywhere — the wheel rebuilds itself for whoever opens it. There's nothing on our servers to break.
Is the wheel spinner free? Any limits?
Free, no signup, no entry limit on usage. The wheel happily handles a few hundred entries, but readability suffers past about 60 — for big lists, the Choice Picker is faster.
Can I embed the wheel on my own site?
Yes. Use the embed code in the section above. Your entries and settings travel through the URL, so an embed with a custom configuration is just a different src attribute pointing at https://randomgen.net/wheel/embed/?entries=….
Does the wheel make sound?
There's an optional tick sound as the wheel slows down, off by default. Toggle it on in the settings panel. Browsers won't autoplay sound, so you'll always have to spin once before it kicks in.
Related generators
Same neighborhood — different question.