ToolNimba Browse

🎲 Random Picker (Decision Maker)

By ToolNimba Editorial Team · Updated 2026-06-19

The winner is
?
Add a few options and press Pick one.

This random picker helps you make a fair, unbiased choice when you cannot decide. Paste your options, one per line, then press Pick one and the tool selects a single winner at random. You can remove each pick as you go to draw without repeats, or shuffle the whole list into a random order. Everything runs in your browser, so your list never leaves your device.

What is the Random Picker?

A random picker takes a list of options and selects one of them with equal probability for each. It is the digital version of drawing a name from a hat or rolling a die, useful any time a decision is genuinely a toss-up and you just want something to choose for you without bias.

The quality of the randomness matters more than people expect. This tool uses the browser Web Crypto API (crypto.getRandomValues) rather than the ordinary Math.random function, because the crypto source is designed to be unpredictable and statistically sound. On top of that it uses a technique called rejection sampling so that every option has exactly the same chance, avoiding the slight bias that a plain remainder (modulo) operation can introduce when the list size does not divide evenly into the random range.

There are two main modes. In single-pick mode you get one winner each time you press the button, and you can choose to remove that winner so the next pick is drawn from what is left, which is how you would run a raffle or a no-repeat draw. In shuffle mode the tool reorders the entire list using a Fisher-Yates shuffle, which is the standard, provably fair way to randomise a sequence so that every possible order is equally likely.

When to use it

  • Settling a group decision such as where to eat or which movie to watch.
  • Running a quick raffle or prize draw from a list of names without repeats.
  • Choosing who goes first in a game, or assigning a random turn order.
  • Picking a random task, prompt, or topic from a list when you cannot decide where to start.

How to use the Random Picker

  1. Type or paste your options into the box, one per line.
  2. Tick "Remove the picked option" if you want a no-repeat draw, or leave it off to allow the same option again.
  3. Press Pick one to select a single random winner.
  4. Press Shuffle all instead to randomise the whole list into a fair order.
  5. Use Clear to start over with a fresh list.

Formula & method

Each option has probability 1 ÷ n, where n is the number of options. The picker draws an unbiased index in the range 0 to n minus 1 using crypto.getRandomValues with rejection sampling.

Worked examples

Four lunch options, picking one winner.

  1. Enter Pizza, Sushi, Tacos, Burgers on four separate lines.
  2. n = 4, so each option has a 1 in 4 = 25% chance.
  3. Press Pick one; the tool draws a random index from 0 to 3.

Result: One option (for example Tacos) is shown as the winner, each equally likely.

A three-name raffle drawn with no repeats.

  1. Enter Ana, Ben, Cara, and tick Remove the picked option.
  2. First pick chooses 1 of 3 (each 33.3%), say Ben, then removes Ben.
  3. Second pick now chooses 1 of the remaining 2 (each 50%), say Ana.

Result: Cara is left, giving a fair draw order of Ben, Ana, Cara with no name repeated.

Chance of any one option being picked, by list size

Number of optionsChance per optionAs a percentage
21 in 250%
31 in 333.3%
41 in 425%
51 in 520%
101 in 1010%
1001 in 1001%

Which mode to use

GoalModeRemove option?
Pick one winner, can repeatPick oneOff
Raffle or no-repeat drawPick oneOn
Random turn order for everyoneShuffle allNot used

Common mistakes to avoid

  • Leaving blank lines between options. Empty lines can be counted as options unless they are ignored. Keep the "Ignore blank lines and duplicates" box ticked so only real entries are in the draw.
  • Expecting no repeats without removing the pick. With removal turned off, the same option can be chosen again on the next pick, exactly like rolling a die twice. Turn on removal for a true no-repeat draw.
  • Assuming a run of similar results means it is broken. Real randomness is streaky. Getting the same option two or three times in a row is normal and does not mean the picker is biased; each pick is independent.

Glossary

Random picker
A tool that selects one item from a list of options, with every item having an equal chance.
Rejection sampling
A method that discards random values falling outside an exact range so every option ends up equally likely, removing modulo bias.
Fisher-Yates shuffle
A standard algorithm that reorders a list so that every possible ordering is equally likely, used for fair shuffling.
Web Crypto API
A built-in browser feature that produces cryptographically strong random numbers, more suitable for fair draws than ordinary pseudo-random functions.

Frequently asked questions

How does the random picker choose an option?

It counts your options, then draws a random index using the browser Web Crypto API. With rejection sampling, every option has exactly the same chance of being picked.

Is the result truly random and fair?

It is as fair as a browser can offer. The tool uses crypto.getRandomValues, which is a cryptographically strong source, and avoids modulo bias so no option is favoured over another.

Can the same option be picked twice?

Yes, unless you tick "Remove the picked option". With removal off, each pick is independent and the same option can win again, just like rolling a die more than once.

How do I run a draw with no repeats?

Tick "Remove the picked option after each pick". Each winner is taken out of the list, so repeated picks give you a fair draw order with no name appearing twice.

What is the difference between Pick one and Shuffle all?

Pick one selects a single winner from the list. Shuffle all reorders the entire list into a random sequence, which is handy for setting a turn order for everyone at once.

Does my list get sent anywhere or stored?

No. The picker runs entirely in your browser using client-side JavaScript. Your options are never uploaded, saved on a server, or shared.