List Randomizer
Paste any list and shuffle its order instantly. Remove duplicates, number the results and copy or download your randomized list.
List randomizer
Advertisement
The shuffle runs locally with a secure Fisher–Yates algorithm using the browser Web Crypto API.
How to Use
- Paste your list, one item per line; blank lines are removed automatically.
- Optionally remove duplicates and enable numbering for the output.
- Press Shuffle list to randomize the order.
- Press Shuffle again for a new order, or copy and download the result as TXT or CSV.
Advertisement
How It Works
The randomizer applies a Fisher–Yates shuffle to your items. Fisher–Yates walks from the end of
the list to the start and swaps each position with a randomly chosen position at or before it.
When the random index comes from crypto.getRandomValues() with unbiased integer
sampling, the result is a mathematically uniform permutation: every possible ordering is equally
likely, including the original one.
This matters because common shortcuts are biased. Sorting by “random” values, for example, gives some orderings more weight than others. The secure shuffle avoids that entirely, which is why the tool is suitable for draws, assignments and test ordering where fairness is auditable.
Duplicate handling is explicit: with duplicates preserved, each duplicate is shuffled independently; with removal enabled, identical lines collapse to their first occurrence before the shuffle. Processing happens in your browser and nothing is uploaded.
Examples
- Presentation order: paste 12 speakers and shuffle for a transparent running order.
- Exam questions: shuffle 50 question labels to create a different paper each time.
- Task rotation: deduplicate a list of chores, then shuffle to assign them fairly.
- CSV export: number the shuffled result and download a CSV for spreadsheets.
Common Uses
- Randomizing agendas, speaker orders and classroom activity sequences.
- Creating different versions of quizzes and worksheets from the same item bank.
- Shuffling playlists, task lists, workout orders and game turns.
- Randomizing seating charts, reading orders and work queues from a pasted list.
- Fairly reordering any pasted list without uploading it to a service.
Frequently Asked Questions
How is the list shuffled?
The list is reordered with a secure Fisher–Yates shuffle driven by crypto.getRandomValues(). Every permutation of your items is equally likely, unlike sort-based shuffles that produce biased results.
Can I keep duplicate entries?
Yes. Duplicates are preserved by default. Tick “remove duplicates” to collapse repeated lines while keeping each unique item once, in first-appearance order.
Can I download the shuffled list?
Yes. Copy it, download it as a plain text file, or export a CSV with positions. All exports are generated in your browser.
Are blank lines included?
No. Blank or whitespace-only lines are trimmed and ignored, so pasting from documents and spreadsheets stays clean.
Is my list uploaded anywhere?
No. Your items are processed only in your browser and never transmitted. The page does not store your list in the browser either unless you copy or download it yourself.
Related Tools
Last updated: