Overview
Shuffle a list and pick fair random winners
A list randomizer takes any list of items, one per line, and rearranges them into a random order or selects random items from them. It is the digital version of drawing names out of a hat. You paste your names, options, or entries, click a button, and get an unbiased result you can trust.
ToolHub List Randomizer does three things: it shuffles the whole list into a new order, it picks a single random winner, and it picks N unique items at once. Randomness comes from your browser's cryptographically secure generator, so every item has an equal chance. Everything happens in your browser.
Step-by-step
How to randomize your list
- 1
Paste your items
Type or paste your list into the box, one item per line. Blank lines are ignored, so you do not have to tidy up spacing first. The item count updates as you type. - 2
Choose an action
Click Shuffle to reorder the whole list, Pick a winner for a single random choice, or set a number and click Pick N to draw several unique items at once. - 3
Copy the result
The result appears on the right. Click copy to grab the shuffled list or the picked items as plain text, ready to paste anywhere.
Background
What fair randomization means
Shuffling sounds simple, but doing it fairly is surprisingly easy to get wrong. A naive sort with a random comparator produces biased results where some orderings are far more likely than others. The correct approach is the Fisher-Yates shuffle, which walks the list once and swaps each position with a randomly chosen earlier or equal position. Done right, every possible ordering is equally likely.
Why crypto randomness matters
Most random functions, like Math.random, are pseudo-random and predictable enough that they are not suitable for anything where fairness is contested, such as a giveaway. This tool uses crypto.getRandomValues, the same secure source browsers use for cryptography, and applies rejection sampling so there is no modulo bias toward certain items.
Unique picks versus repeats
When you Pick N, the tool shuffles the list and takes the first N items, which guarantees every pick is unique. You will never get the same name twice in a single draw, which is exactly what you want for selecting multiple distinct winners.
Use cases
When to use a list randomizer
Giveaways and raffles
Paste entrant names and pick a winner fairly. Pick N to choose several prize winners in one draw.
Team and group assignment
Shuffle a roster to randomize turn order, assign pairs, or split people into balanced groups.
Classroom cold calls
Drop in student names and pick one at random so participation is fair and unpredictable.
Decision making
List your options and let chance decide where to eat, what to watch, or which task to do first.
Randomized testing order
Shuffle test cases or survey questions to reduce ordering bias in research and QA.
Bracket and matchup seeding
Randomize a list of competitors to seed a tournament or generate fair first-round matchups.
Tips and best practices
- Put exactly one item per line. Blank lines are skipped automatically.
- Use Pick N for multiple winners. Each item is guaranteed unique within a single draw.
- Re-run Shuffle as many times as you like. Each run is independent and fair.
- Copy the shuffled output before closing the page. Nothing is saved.
- For a public draw, share your screen so everyone sees the result appear live.
Common questions
Is the randomization actually fair?
Yes. The tool uses a Fisher-Yates shuffle seeded bycrypto.getRandomValues with rejection sampling to avoid bias. Every item has an equal chance of landing in any position or of being picked.
Can the same item be picked twice?
Not within a single draw. Pick a winner returns one item, and Pick N returns N distinct items with no repeats. If you run the tool again, a previously picked item can of course come up in the new draw.
Is there a limit on list size?
There is no hard limit for practical use. Lists with thousands of lines shuffle instantly because the work happens locally. Very large pastes are only bounded by your browser's memory.
Do empty lines affect the result?
No. Blank lines and surrounding whitespace are trimmed and ignored, so they never become a phantom entry that could win.
100% private