List Randomizer
Shuffle a list into random order, use an optional seed for repeatable results, avoid adjacent duplicates, avoid fixed positions, and export TXT or CSV.
Leave blank to use the browser Math.random(); the same seed repeats the order for the same list.
Shuffle any list into random order
Paste one item per line and generate a randomized order for names, teams, tasks, songs, presentation slots, classroom turns, seating lists, or test cases.
- Empty rows are ignored and leading or trailing spaces are trimmed.
- Copy the output with or without numbering.
- Download TXT or CSV results.
- Use a seed to reproduce the same order for the same list.
- Optionally avoid adjacent duplicate text or avoid keeping items in their original positions.
How the shuffle works
The standard shuffle uses the Fisher-Yates algorithm: it walks backward through the list, chooses a random index from the remaining range, and swaps the two items.
j is the selected swap index, r is a pseudo-random value from 0 to 1, and i is the last unlocked position.
If no seed is provided, the browser Math.random source is used. It is suitable for casual list shuffling, not cryptographic or audited draws.
Fairness limits
For prizes, money, regulated contests, gambling, or legally meaningful selection, use a process designed for those requirements.
Frequently Asked Questions
Sources and References
- Fisher-Yates shuffleWikipedia
- PermutationWikipedia
- Math.random() - JavaScriptMDN Web Docs
- Random.org - True Random Number ServiceRandom.org
Calculations are based on the listed reference sources. Links open in a new tab.
Related Tools
Paste a list and pick one or more random choices, with no-repeat mode, optional duplicate removal, copyable results, and a short session history.
Generate random integers, decimals, list picks, coin flips, or d6 rolls with custom ranges, count controls, and no-repeat mode for integers and lists.
Flip a virtual coin for heads or tails, run quick series of 5, 10, or 100 flips, and track live heads/tails statistics and recent history.
Roll virtual dice online: d4, d6, d8, d10, d12, d20, and d100 with 1-10 dice, a modifier, roll notation, totals, and recent history.