🎩

List Randomizer & Digital Hat

Shuffle any pasted list into a random order. Use for drawing winners, rotating tasks, or randomising survey order.

List Randomizer & Digital Hat

Shuffle your list or draw a single winner β€” all in your browser

0 items
Quick fill:

How to Use the List Randomizer

Type or paste your list into the text area and click the action button to shuffle or draw a random item instantly.

Enter List Items

Paste or type one item per line in the text area. Use the Quick fill chips to load common presets like days, months, or numbers as a starting point.

Choose Random Count

Switch between Shuffle All mode to randomize the full order or Draw Winner mode to pick a single random item from the list.

Set Options

Enable or disable duplicate entries by adding or removing repeated lines. Sort the output by toggling the shuffle direction on subsequent runs.

Copy Results

Click Copy Result to save the shuffled list or winner to your clipboard. Use Again to re-run without clearing your input.

How the List Randomizer Works

The tool shuffles your list using a cryptographically secure algorithm that runs entirely in your browser.

Fisher-Yates Shuffle Algorithm

The list is shuffled using the Fisher-Yates algorithm, also known as the Knuth shuffle. It iterates backward through the array and swaps each element with a randomly selected element at or before its position. This guarantees that every possible permutation of the list is equally likely, producing an unbiased result with O(n) time complexity.

Selection Modes

In Shuffle All mode, every item in the list is reordered β€” no items are removed. In Draw Winner mode, a single item is selected uniformly at random with equal probability for each entry. Both modes use the browser's crypto.getRandomValues() API instead of Math.random(), ensuring the output is unpredictable and not reproducible.

Frequently Asked Questions

Is the shuffle truly random and unbiased?

Yes. The tool uses the Fisher-Yates shuffle algorithm combined with the browser's crypto.getRandomValues() API, which draws from the operating system's cryptographically secure random number generator. Every possible ordering of your list is equally likely, unlike naive sort-based shuffles that produce biased results.

Can I seed the random number generator?

No. The tool uses the browser's cryptographic random source which does not support seeding. This is by design β€” seeded generators can produce predictable sequences, while cryptographic randomness ensures each shuffle is independent and unpredictable.

What is the maximum list size I can randomize?

There is no hard limit. The tool handles hundreds or thousands of items without issue. Practical limits depend on your browser's memory and how readable the output remains. For very large lists, use the Copy Result button to export the shuffled output elsewhere.

Does the tool remove duplicate entries?

No. The tool respects your list exactly as entered, including duplicates. If you enter the same item twice, it has twice the probability of being drawn. Remove duplicate lines manually in the text area before randomizing if you need each entry represented only once.

Are blank lines included in the shuffle?

No. Blank lines are automatically stripped before shuffling, so extra whitespace between entries does not create empty slots in the result. Only non-empty lines are considered as items.

Can I use this for a raffle or prize draw?

Yes. Draw Winner mode selects one item at random with equal probability, making it suitable for casual raffles. For fully transparent draws, screen-record the process so participants can verify the result. For high-stakes draws, consider a dedicated raffle platform with a verifiable audit trail.

randomizershufflelistdrawwinnerrafflerandomorderhatlottery

More Tools You Might Like

🎰Random Number Generator
πŸͺ™Coin Flipper
πŸ…°οΈAlphabet Randomizer
πŸ“…Date Randomizer
🎲Dice Roller
πŸ”ƒReverse Pages