Decision Spinner

Can''t decide? Add your options and let the spinner choose.

Free decision spinner: type your options, spin, and get a fair random pick. Uses secure randomness and runs entirely in your browser — nothing is uploaded. It runs free in your browser on Gera Tools, with nothing uploaded.

Last updated Source: Gera Tools

Is every option equally likely?

Yes. The spinner uses the browser's cryptographically secure random source with rejection sampling, so each option has exactly the same chance with no bias.

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 listChance of each
250%
333.3%
425%
520%
1010%
205%

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.