Random Decision Maker
Can't decide? Enter your options and let the randomizer pick one for you.
How to Use
- Enter your options — one per line.
- Click Pick One.
- Watch the animation cycle through options and land on the winner.
- Click Pick Again to get another random result.
- Edit the list anytime and pick again.
When to Use This
- Deciding what to cook when four recipes are all acceptable and the deliberation has started to cost more than the choice is worth.
- Assigning a chore nobody volunteered for, by pasting in the names and drawing, which takes the appearance of favoritism out of the result.
- Choosing the next practice problem or revision topic from a long list that can be pasted straight in from your notes.
- Working through a backlog in arbitrary order, deleting each winner from the box and picking again for the next item.
Frequently Asked Questions
About This Tool
People are poor at being random. Asked to produce a random sequence by hand, most of us avoid repeats, alternate more often than chance would, and under-use the ends of a range; the pattern is consistent enough to be detected statistically. That is the quiet case for handing a choice to a machine. The machine is not wiser, but it has no preference to leak into the outcome and no second thoughts about the option you were already drifting away from.
Options go in one per line, trimmed, with blank lines dropped and a minimum of two. The winner is drawn with Math.floor(Math.random() * count) before the animation starts, so position in the list makes no difference. The slot-machine cycle that follows highlights entries at random every eighty milliseconds for about 1.8 seconds, skipping ticks near the end to imitate slowing down, then settles on the winner already chosen.
Notes & Limits
- The list is not saved anywhere, so a reload restores the five default entries and anything long is worth keeping in a note you can paste back in.
- Winners are not removed automatically, so drawing names without repeats means deleting the chosen entry from the box yourself before the next pick.
- The highlight that cycles during the animation is random and unrelated to the outcome, so watching it tells you nothing about which entry is going to win.
- Math.random() is a pseudo-random generator built into the browser rather than a physical random source, which makes it fine for dinner and wrong for anything consequential.