Home/Developer Tools/List Randomizer
🎲

List Randomizer

Shuffle a list into random order, or pick one item at random

Free · No sign-up required

What this does

Paste a list, one item per line, and get it back either fully shuffled into random order or reduced to a single random pick. It is the same job as writing names on paper and drawing from a hat, done properly — which matters more than it sounds, because a lot of "random" shuffling done by hand or with a bad algorithm is not actually uniformly random.

What a genuinely fair shuffle requires

Every possible ordering of the list should be equally likely to come out. This is a well-studied problem with a well-known correct answer — the Fisher-Yates shuffle — and a well-known wrong answer that people reach for intuitively: sorting the list by a random number attached to each item. That naive approach produces a biased result, because JavaScript's default sort is not guaranteed to be a fair random permutation when driven by random comparison values — certain orderings end up more likely than others, in a way that is not obvious just by looking at the output. Fisher-Yates avoids this by construction and is what a correct shuffle tool actually needs.

Where this actually gets used

  • Picking a winner from a list of raffle entries or giveaway participants fairly.
  • Randomising presentation order — the order candidates appear on a ballot, questions on a quiz, or items in a survey, where a fixed order could bias results.
  • Assigning teams or groups randomly from a list of names.
  • Deciding an order — who goes first, whose turn it is — without an argument about fairness.
  • Sampling a smaller random subset out of a larger list for testing or review.

Frequently asked questions

Is this actually random, or does it favour certain positions?

It uses a proper Fisher-Yates shuffle, which is mathematically proven to give every possible ordering an equal chance — unlike the naive 'sort by random number' approach many quick implementations use, which is measurably biased.

Can I randomize a numbered list and keep the numbers with their items?

Yes — paste each line exactly as you want it to move together, including any numbering or labels; the whole line is what gets shuffled as a unit.

Does it remove duplicate entries?

No — duplicates are treated as separate items and can both appear in the shuffled result, same as they would in a real hat with two duplicate slips of paper.

How is the randomness generated?

Using your browser's built-in random number generator, which is suitable for shuffles, drawings and games — though not cryptographically hardened for security-critical randomness.

Can I pick more than one random item at once?

Shuffle the full list and take the first several entries from the result for an unbiased random sample of any size.

Is my list sent anywhere?

No. The shuffle runs entirely in your browser.

More tools in this category

🔢
Word Counter
Count characters, words, sentences, paragraphs and lines
📄
Lorem Ipsum Generator
Generate placeholder words, sentences or paragraphs
🔡
Text Cleaner & Case Converter
UPPER, lower, Title, camelCase, snake_case, kebab-case; trim and collapse spaces
Text Formatter & Minifier
Normalise spacing and blank lines, or collapse text to one line
👁
Bionic Reading Converter
Bold the start of each word as rich text or HTML
📓
Scratch Notepad
An auto-saving plain-text notepad that stays in your browser between visits