List Randomizer
Shuffle a list into random order, or pick N random items — right in your browser.
Your files are processed locally in your browser and are not uploaded to our servers. Shuffling happens instantly in your browser using the Web Crypto API's cryptographically secure random number generator — nothing is uploaded to a server.
How to use List Randomizer
Paste a list into the box, one item per line, and this tool shuffles it into a genuinely random order using a Fisher-Yates shuffle driven by the Web Crypto API's cryptographically secure random number generator — not a biased sort-based shuffle. Optionally remove duplicate or empty lines first, or switch to "pick N" mode to draw only a handful of random items, such as picking winners from a list of entries. Copy the result or download it as a .txt file when you're done. Nothing you paste is ever uploaded — the shuffle runs entirely in your browser.
Key features
- Proper Fisher-Yates shuffle algorithm, not a biased sort-based shuffle
- Cryptographically secure randomness via the Web Crypto API
- Pick-N-random-items mode for choosing winners or a random subset
- Optional removal of duplicate lines before shuffling
- Optional removal of empty lines (on by default)
- One-click copy to clipboard, or download as a .txt file
Practical use cases
- Picking a random winner from a list of raffle or giveaway entries
- Randomizing the order of a playlist or reading list
- Shuffling a list of team names into random matchups
- Randomizing survey question order to reduce response bias
Supported formats
Accepted: list-randomizer
Limitations
- Shuffles line-by-line text only — no support for nested or structured data
- Extremely large lists (tens of thousands of lines) may take a brief moment to process
Frequently asked questions
- Is this shuffle truly random and fair?
- Yes. It uses a proper Fisher-Yates shuffle driven by crypto.getRandomValues(), the Web Crypto API's cryptographically secure random number generator — not Math.random() and not the common but biased array.sort(() => Math.random() - 0.5) trick, which produces a non-uniform, skewed order. Every possible ordering of your list is equally likely.
- Can I pick just a few random winners from a list instead of shuffling the whole thing?
- Yes. Turn on "Pick N random items" and enter how many you want — the tool shuffles the full list first and then takes the first N, so picking 3 winners from a list of raffle or giveaway entries is fully fair and unbiased.
- Can I remove duplicates before shuffling?
- Yes. Check "Remove duplicate lines before shuffling" to drop repeated entries before the shuffle runs, so no item can be picked or appear more than once.
- Does this upload my list anywhere?
- No. Your list is never sent to a server — the entire shuffle happens locally in your browser's JavaScript engine, and nothing you paste is stored or transmitted.
Related tools
Part of Text Tools