Runs 100% in your browser — nothing is uploaded
Text & String

List Randomizer / Shuffler

Shuffle a list into random order, or draw N random picks, using a cryptographically unbiased Fisher-Yates shuffle.

List Randomizer / Shuffler
Client-side

About this tool

The List Randomizer takes a list of items — one per line — and either shuffles the whole list into a new random order, or draws a random subset of N items from it. Common uses include randomizing raffle or giveaway entries, picking a random reviewer from a list, drawing lottery-style winners, or generating a randomized presentation order.

The shuffle is implemented with the Fisher-Yates algorithm driven by crypto.getRandomValues, the browser's cryptographically secure random number source — not Math.random(), which is not designed for uniform, unbiased selection.

The "Pick N random items" mode samples without replacement by default, or with replacement if "allow duplicates in picks" is enabled. An optional rank-number prefix numbers each output line. Everything runs locally; your list is never transmitted anywhere.

FAQ

Why use crypto.getRandomValues instead of Math.random()?
Math.random() is not guaranteed to be statistically unbiased. crypto.getRandomValues() uses the operating system's cryptographic random source, giving a properly unbiased Fisher-Yates shuffle, which matters for fairness-sensitive uses like raffles.
What is the difference between "Shuffle all" and "Pick N random"?
"Shuffle all" reorders every item and returns all of them. "Pick N random" draws a smaller subset, either without replacement or with replacement if duplicates are allowed.
What does "allow duplicates in picks" do?
When enabled, each pick is drawn independently, so the same item can be selected more than once. When disabled, each item can be picked at most once.
Is the shuffle truly random each time?
Yes — every shuffle or pick draws fresh randomness, so running the tool again produces a new, independent random order or selection.
What happens to blank lines or duplicate items in my list?
Blank lines are stripped out before shuffling. Duplicate text entries are treated as separate distinct items — run your list through Remove Duplicate Lines first if you want unique items only.