DigitHelm

Random List Picker

Enter a list of items and randomly pick one or more. Perfect for decisions, giveaways, and selections.

7 items · Ctrl+Enter to pick

All selections are made using Math.random() in your browser. No data is sent to any server.

What Is the Random List Picker?

The Random List Picker randomly selects one or more items from any list you provide. It is useful for making unbiased decisions: choosing a winner, assigning tasks, picking a restaurant, creating random teams, or sampling data. Items are entered one per line, and the tool supports both sampling with and without replacement.

  • Enter any items, names, options, tasks, numbers, etc.
  • Pick any number of items, from 1 to the full list length
  • Without replacement ensures no duplicates in a single pick
  • Shuffle All randomises the complete order of your list
  • Previous picks are stored in history for reference

Formula

Sampling Methods

Without replacement

Each item picked at most once, like drawing cards without returning them

With replacement

An item can be picked multiple times, like rolling a die repeatedly

Algorithm:

  • Without replacement: Fisher-Yates shuffle on the list, take first k items
  • With replacement: uniform random index for each pick independently
  • Shuffle All: Fisher-Yates shuffle of the complete list

How to Use

  1. 1Enter your items in the text box, one item per line
  2. 2Set the "How many to pick" count (default is 1)
  3. 3Toggle "Allow repeats" if the same item can be picked more than once
  4. 4Click "Pick Random" to select items at random
  5. 5Click "Shuffle All" to randomise the entire list order
  6. 6Use Ctrl+Enter as a keyboard shortcut to pick without clicking

Example Calculation

Randomly assign 3 project tasks to team members:

List: Alice, Bob, Carol, Dave, Emma
Pick count: 3, Without replacement

Result 1: Carol
Result 2: Alice
Result 3: Emma

Tournament bracket

Use Shuffle All to create a random tournament seeding. Paste all participant names (one per line) and click Shuffle, the randomised order becomes your bracket from top to bottom.

Understanding Random List Picker

Use Cases

  • Team formation: randomly assign people to groups for projects or games
  • Task assignment: fairly distribute work items among team members
  • Tournament seeding: shuffle players for an unbiased bracket
  • Decision making: pick a random option when you can't decide
  • Teaching: randomly call on students for answers
  • Game design: random event or encounter tables
  • Data sampling: pick a random subset of items for analysis

Frequently Asked Questions

How is the random picking done?

The tool uses two different algorithms depending on the replacement mode. Both are based on JavaScript's Math.random() which provides high-quality pseudorandom numbers.

  • Fisher-Yates shuffle: iterates backwards, swapping each element with a random earlier position
  • Each permutation is equally likely, truly unbiased
  • With replacement: each pick is an independent uniform draw
  • All computation runs locally in your browser

What is sampling without replacement?

This is the most common mode for random selection tasks like raffle draws, assigning tasks, or creating teams.

  • Each item appears at most once in the results
  • Maximum picks = number of items in the list
  • Used for: lottery, raffle draws, assigning unique roles
  • Equivalent to shuffling the list and taking the first k elements

What is "Allow repeats" (with replacement)?

Enable "Allow repeats" when you want items to be eligible for selection multiple times, such as simulating dice rolls or generating repeated samples.

  • Any item can appear 0, 1, 2, or more times in the results
  • Picks are statistically independent of each other
  • Used for: dice simulations, repeated sampling, probability experiments
  • No limit on pick count, can pick 100 items from a list of 5

Can I use it for a raffle or giveaway?

The tool is well-suited for fair random draws where every participant has an equal chance of winning. The Fisher-Yates algorithm guarantees unbiased selection.

  • Every participant has equal probability: 1/n
  • Without replacement ensures no one wins twice
  • Pick history shows past draws for transparency
  • For very large lists (1000+ entries), paste a prepared list

How do I enter my list?

The input is a plain text area where each non-blank line is treated as one item. You can paste from Excel, a text file, or any other source.

  • One item per line, blank lines are ignored
  • Items can be names, numbers, phrases, any text
  • Paste from Excel or spreadsheets (one column of data)
  • The counter updates live to show how many items are detected

Is my list saved between visits?

The tool saves your state locally using the browser's localStorage API. Nothing is sent to any server.

  • Saves: your item list, pick count, allow-repeats setting, and last 10 picks
  • Restored automatically on your next visit
  • Click Clear to remove all saved data and start fresh
  • Data stays in your browser, not on any server

What is the Shuffle All feature?

Shuffle All is distinct from picking, it rearranges every item in the list into a random order, which is useful for creating fair tournament draws or random orderings.

  • Every possible ordering is equally likely
  • Uses the Fisher-Yates (Knuth) shuffle algorithm
  • Useful for: tournament seedings, class rosters, presentation orders
  • Click again for a different shuffle, each is independent

Related Calculators