Decision spinner
Stuck choosing between options? List them one per line — where to eat, which task to start, whose turn it is — then spin and let the tool pick fairly for you. It is a quick, no-arguments way to settle everyday choices.
How it works
Type your options, one per line; the tool trims blank lines and counts the rest. When you spin, it draws a random number from the browser’s cryptographically secure generator (crypto.getRandomValues) and maps it to an option index. To keep every option exactly equally likely, it uses rejection sampling: if a draw falls in the small leftover range that would skew the result, it is discarded and re-drawn. You need at least two options to spin, and each spin is independent — repeats are possible, just like rolling a fair die.
Why crypto.getRandomValues instead of Math.random?
Math.random() is a pseudo-random generator seeded at startup — the sequence it produces is not designed for fairness or unpredictability. crypto.getRandomValues uses the operating system’s entropy source (hardware events, timing jitter, etc.), making it cryptographically unpredictable. For a decision spinner the practical difference is small, but it means you cannot game the result by timing your spin or predicting the sequence — every spin is genuinely independent.
The rejection sampling step matters too. If you have 6 options and the random byte range is 0–255, a naive byte mod 6 would give options 0–3 a slightly higher probability (about 0.4% higher) than options 4–5 because 256 does not divide evenly by 6. Rejection sampling throws away the small “unfair” tail of values and re-draws, making every option exactly equally likely.
What to use it for
Meal decisions. Enter your restaurant options or what to cook; spin once per person until a consensus win appears.
Task order. Paste a list of equally important tasks and let the spinner decide what to work on first. This sidesteps the procrastination loop of ranking tasks.
Turn order. Enter team members’ names and spin to decide who goes first in a presentation, a game, or a code review.
Breaking ties. When a group vote lands in a deadlock between two options, a single spin gives a fair resolution with no resentment about the process.
Exploring options. Add a list of books, movies, cities, or ideas and let the spinner surface one to focus on. It is a quick way to avoid the paradox of choice.
Probability at a glance
| Options in the list | Chance of each |
|---|---|
| 2 | 50% |
| 3 | 33.3% |
| 4 | 25% |
| 5 | 20% |
| 10 | 10% |
| 20 | 5% |
Each spin is independent, so the same option can come up multiple times in a row. If you want to ensure every option appears before repeating, remove each one from the list after it is picked — or use a random order generator instead.
The whole thing runs in your browser with nothing uploaded.