Skip to content

Tool 13 / Pick

Let the list decide.

Paste the candidates, choose how many to draw, and pick. Every draw uses the browser’s cryptographic random source, so the result is not a shuffle you could have predicted.

  • Free to use
  • Crypto-random
  • Runs locally
Live workbench1 picked

Every draw uses the browser’s cryptographic random source. The same input does not produce a predictable sequence.

Picked line
8 candidates1 picked— left after pickCrypto-random · local only

What it does

The Random Line Picker treats each line as one candidate and returns one or more of them. It is the digital equivalent of folding every name, ticket, or task into a hat and pulling one out — except the hat is a text area and the pull is a cryptographic random draw.

The input can be names, chores, restaurants, test cases, prizes, or a list of links. The output is plain text, so it can be copied into a message or downloaded as a file. The statistics line tells you how many candidates were available, how many were picked, and how many would remain if you removed the picked lines from the pool.

A fair draw, not a shuffle you can predict

Many “random picker” pages use Math.random(), which is fine for a game but is not designed for fairness. This tool uses the browser’s crypto.getRandomValues API and rejection sampling, so every candidate has the same chance and the modulo bias that affects a naive random % length is avoided.

The practical effect is small, but the principle matters: if you are drawing a winner from a list, the draw should not quietly favor the first few entries. The tool also does not store the input, the result, or a history, so there is no hidden state that could carry a bias from one draw to the next.

With and without repeats

“No repeated lines in one draw” is on by default. It means a single click that asks for three winners returns three different lines. This is the usual rule for a giveaway, a panel, or a set of assignments.

Turn it off for independent draws. If you are picking a daily task and the same task may come up twice in a month, repeats are legitimate. The output can contain the same line more than once, and the tool will tell you if it did.

The “remove picked lines from the pool” option is a third behavior: it reports the remaining candidates after the current pick. It does not permanently delete them from your input, which is reassuring if you want to run the draw again with the full list.

Practical uses

  • Giveaways and raffles. Paste one entry per line, choose one winner, and copy the result. For multiple winners, ask for several unique picks in one draw.
  • Chores and rotations. Put the tasks in a list and draw for the week. Turn repeats off if everyone should get a different task.
  • Decision paralysis. A list of restaurants, films, or weekend plans, reduced to one line by a coin-flip you cannot argue with.
  • Sampling for review. Draw a handful of records from a list to spot-check. This is not a statistically rigorous sample unless the list itself is the full population and every line has an equal chance; it is a practical way to avoid always reviewing the first five.
  • Test data. Pick a random name, URL, or scenario from a fixture list when you need one example rather than a full run.

Limits worth knowing

  • Blank lines are ignored by default. They are not candidates. If a blank line is meaningful, turn off the trim option and keep the empty entries deliberately.
  • A unique draw cannot exceed the list. Asking for five unique lines from three candidates returns an error rather than silently repeating or truncating.
  • Duplicates in the input are separate candidates. If a name appears twice, it has twice the chance. The tool does not deduplicate for you; use Remove Duplicate Lines first if that is not what you want.
  • No draw history. The page shows the current result only. Copy each result as you go if you need an audit trail.
  • Randomness is not a fairness guarantee. A fair draw can still produce a result that looks surprising. That is what randomness looks like.

Page updated

Questions, answered

Is the draw actually random?

Yes. The tool uses the browser’s cryptographic random source (crypto.getRandomValues) and rejection sampling to avoid modulo bias. It is not a seeded pseudo-random sequence, so the same list does not produce a predictable rotation.

What does “no repeated lines” mean?

Within one draw, each line can be picked at most once. If you ask for five lines, you get five different lines. Turn the option off when you want independent draws, such as rolling for a prize and allowing the same name to come up twice.

What is “remove picked lines from the pool” for?

It simulates drawing without replacement across turns. Pick a name, and the tool tells you how many candidates remain after that pick. The output still shows only the current pick; the remaining count is in the statistics line.

Can I use it for a giveaway or a random assignment?

For a casual draw, yes. For a formal giveaway, keep a record: copy each result, and decide in advance whether repeats are allowed and whether late entries are included. The tool cannot prove fairness to a third party; it only avoids the obvious biases of a hand-picked choice.

Why does the same list give a different result each time?

That is the point. Every draw asks the browser for fresh random values. If you need a repeatable result, note the input and the output, or use a seeded generator in a script. This page deliberately does not store a seed or a history.

All tools →