List Shuffler

Randomize the order of lines in a list — shuffle names, raffle entries, or quiz questions with a fair Fisher-Yates shuffle. Free and client-side.

🔒 100% Client-Side Processing

Your data is processed entirely in your browser and never transmitted to any server.

0 / 100M Limit

Common Use Cases

Drawing raffle winners

Paste entrants one per line, shuffle fairly with Fisher-Yates, and take winners from the top.

Randomizing question order

Shuffle quiz questions or flashcards to produce varied versions for practice or different exam sittings.

Ordering A/B variants

Randomize the presentation order of survey options or test cases to eliminate position bias.

Frequently Asked Questions

Is the shuffle actually fair?
Yes — it uses the Fisher-Yates algorithm, which gives every possible ordering equal probability. Naive approaches like sorting with a random comparator are measurably biased; Fisher-Yates is the correct standard.
Can I use this for a raffle or giveaway draw?
Absolutely — paste one entry per line, shuffle, and take the top line(s) as winners. Shuffling once and reading from the top is equivalent to drawing names from a hat.
Will the same list shuffle the same way twice?
No. Each run draws fresh randomness, so repeating the shuffle on identical input gives a different order almost every time. There is no seed to fix, which means a shuffle cannot be reproduced later — copy the result if you need to keep it.
Does list length affect how well it shuffles?
Not in any way you would notice. The one real constraint is mathematical rather than practical: beyond about 20 items there are more possible orderings than a standard generator has internal states, so not every permutation is reachable. For picking winners or ordering a queue this has no observable effect.
How do I shuffle words or letters rather than lines?
Use Shuffle Letters, which randomises the characters within each word instead of reordering whole lines. This tool treats each line as one indivisible unit, so entries containing several words stay intact.
Is my data private when I use this tool?
Yes. This tool runs entirely in your browser using client-side JavaScript — nothing you type is transmitted to, logged by, or stored on any server. You can safely process confidential text, tokens, or code.