Under the hood
How the wheel works
A short explanation of the draw, the settings, and what happens to your list. No mystery, no hidden retries, no server-side shuffle.
The draw happens before the spin
When you press Spin, the app selects an index with
crypto.getRandomValues, the browser's cryptographic random
source. Only then does it calculate a rotation that stops on that
slice. The animation is feedback, not the mechanism.
This matters for trust. A wheel that "decides" based on animation timing can be affected by frame rate, browser throttling, or a tab in the background. WheelBloom removes that ambiguity: the result is fixed first, then shown.
Equal slices, equal odds
By default every entry has the same weight. The slice angle is proportional to the weight, so a list of ten names produces ten equal slices and a 10% chance each. There is no bias toward the first or last entry.
Weighted mode is explicit. Add x2, x3, or a
decimal such as x1.5 to the end of a line, then enable
Weighted entries. The slice grows and the odds change. Turn the setting
off to return to a standard fair draw. Weights are visible on the wheel
and in the list, so nobody has to guess.
Remove winner and no-repeat draws
Remove winner is a separate setting from weighting. After the result is announced, the winning entry is deleted from the list and the wheel is redrawn. This is the right mode for drafts, classroom questioning, and multi-winner giveaways.
If you need independent draws where the same name can win more than once, leave it off. The two modes are deliberately separate because they answer different questions.
Your list stays in your browser
Entries, settings, and recent winners are stored in the browser's local storage. They are not uploaded, and there is no account database to breach. The share link encodes the list in the URL, which is why a shared wheel works without the server keeping a copy.
The trade-off is device-specific storage. A list saved on your laptop does not appear on your phone unless you send yourself the share link. Clearing browser data removes the saved list permanently.
Try it
One wheel, three settings
Change the list and the switches to see how each mode behaves. The result card always shows the current draw.
Press Space to spin · Free · No sign-up
Your winner appears here
One per line. Paste a list, edit anytime.
Wheel questions
How do I add my own names?
Type or paste names into the Entries box, one per line. The wheel updates as you type. Press Spin when the list is ready.
What does Remove winner do?
It takes the winning entry off the wheel after each spin. The next spin only includes the remaining entries, so nobody wins twice.
How do weighted entries work?
Turn on Weighted entries and add a suffix such as Maya x3. That entry gets three times the chance of a normal entry. The wheel slices grow to show the difference.
Why does the wheel animation not match the winner?
The winner is drawn before the animation. The wheel then rotates to the correct slice. If the animation looks fast or slow, the result is still the same fair draw.
Can I use the wheel without internet?
Yes, after the first load in most modern browsers. The app shell is cached by a service worker, so the tool keeps working if the connection drops.