Decision Wheel & Random Picker - Spin to Decide
Random Generators
Enter your options, set weights, and spin the wheel for a random pick. Remove winners between spins, save your list locally, and keep your choices private.
Tip: Option*3 gives that row three times the weight of an unweighted option. Use a positive whole number; * is reserved for weights.
5 options loaded. Your list is saved automatically.
How to use this tool
- Enter your options. Type or paste one option per line in the text area. Blank lines are ignored.
- Set the number of picks. Choose how many items to pick and whether duplicates are allowed.
- Click Spin. Click Spin and wait for the wheel to stop on your selected option or options.
- Review history. Previous spins are shown below so you can track past results.
What is a Decision Wheel?
A decision wheel (also called a random picker or spin wheel) selects one or more entries from a list you provide. It can help a group choose a restaurant, pick raffle winners, assign classroom tasks, or settle a low-stakes debate. Each nonblank line is its own entry, so two lines with the same name count as two separate entries.
How is the pick generated?
The selection uses the browser's crypto.getRandomValues() API. Rejection sampling discards
random values that would make some outcomes more likely when the number of available choices does
not divide the random range evenly. If all entries have equal weight, each line has probability
1 / N, where N is the number of lines. This describes the browser's selection
procedure; it is not an independent audit of the device's random number source. The wheel animation
also uses browser crypto to choose its number of visible turns, while the selected result is already
fixed before the animation begins.
How do weighted options work?
Add a trailing asterisk and a positive whole number to an entry to set its weight. For
example,
Pizza*3 and Sushi give Pizza three of the four total weight units, so
Pizza has a 75% chance on one draw. In general, an entry's probability is its weight divided by
the sum of all entry weights. The wheel's slice angles use that same proportion, so larger weights
get larger slices. Without replacement, the selected row is removed from the pool and probabilities
are recalculated from the weights still present. The asterisk is reserved as the weight separator;
weights must be positive whole numbers that can be represented safely.
Can I pick multiple items?
Set Picks above 1 to choose several entries in one spin. With Allow duplicates enabled, each weighted pick is independent and the same entry can appear more than once. With it off, each selected row is removed before the next pick, so the same row cannot appear twice in that spin. Identical labels on separate lines remain separate rows. Remove winner after spin carries that removal across later spins; it is off by default and cannot be used while Allow duplicates is on. The saved list can be restored with Reset list, including after a spin draws every remaining entry.
Are my options saved?
Your option list is automatically saved to your browser's localStorage and restored
the next time you visit. If you use winner removal, a separate local recovery snapshot lets you
restore the list after a refresh. The browser performs parsing, weight calculations, random selection,
and drawing locally. Your options are not sent to a server by this tool. Keep in mind that anyone
using the same browser profile can see locally saved entries, so avoid storing sensitive information
in a list.
Frequently asked questions
Is the picker truly random?
Each draw uses the browser Web Crypto API and rejection sampling to map random values to option weights without modulo bias. With equal weights, every option row has probability 1 divided by the number of rows. With weights, an option’s probability is its weight divided by the total weight. This describes the selection algorithm; it is not an external audit or a guarantee about your device.
Can I pick more than one option at a time?
Yes. Set Picks above 1. With Allow duplicates on, each weighted draw is independent and the same row may be selected again. With it off, a selected row is removed from the pool before the next draw, so the remaining weights are renormalized. Separate lines with the same label remain separate rows.
Are my options saved between visits?
Yes. Your current option list is saved in this browser's localStorage under decision-wheel-options. When you use Remove winner after spin, a local recovery snapshot is also saved so Reset list can restore the list after a refresh. The list and snapshot stay on your device.
Can I weight the options?
Yes. Add a trailing *N to an option, such as Pizza*3, to give that row three times the weight of an unweighted row. Its probability is its weight divided by the sum of all row weights; in Pizza*3, Sushi*1, Pizza has a 75% chance on one draw. Without replacement, weights are recalculated across rows still in the pool. Weights must be positive safe whole numbers, and the * character is reserved as the weight separator.
What does Remove winner after spin do?
This option is off by default. When enabled, every row selected by a completed spin is removed from the editable list, and the original list is saved for Reset list. Allow duplicates and Remove winner after spin are mutually exclusive. Identical labels on separate lines are treated as separate rows, so a spin removes only the selected occurrences.
More random generators
- Bingo Card GeneratorGenerate random 5×5 BINGO cards instantly. Mark numbers as they are called, with automatic win detection for rows, columns, and diagonals.
- Coin FlipperFlip one coin or up to 10 at once. Tracks session stats (heads/tails %) and full history. Optional weighted coin for probability experiments. All randomness uses Web Crypto.
- Dice RollerRoll d4, d6, d8, d10, d12, d20, d100 or any custom die. Full D&D dice notation: 4d6kh3, 2d20kl1, 3d8! and more. Per-die results, totals, history. All randomness via Web Crypto.
- Lottery NumbersGenerate random lottery numbers for Powerball, Mega Millions, EuroMillions, or a custom game. All picks use your browser's crypto API.
- Magic 8-BallAsk the classic Magic 8-Ball any yes/no question and receive one of 20 authentic responses. All decisions are final.
- Mock Data GeneratorGenerate realistic fake data instantly: names, emails, phones, addresses, UUIDs, and more. Export as JSON, CSV, or SQL INSERT statements. 100% client-side, no data sent anywhere.