Skip to main content

Giveaway Randomizer

Draw winners and alternates from a list of entries with optional duplicate removal.

Written by Golam Rabbani, Founder & Lead Engineer

One per line · 0 unique

How to use this giveaway randomizer

  1. Paste your full entry list, one entry per line.
  2. Set how many winners you need.
  3. Set how many alternates to draw (in case a winner cannot be reached).
  4. Tick Remove duplicate entries if the same name should not be counted twice.
  5. Press Draw winners to see the winner and alternate lists.

About this giveaway randomizer

The giveaway randomizer shuffles your entry list using a Fisher–Yates pass backed by crypto.getRandomValues, then takes the top N as winners and the next M as alternates. The shuffle is provably uniform — every entry has an equal chance of being chosen — and the alternates are drawn from the same shuffle in order, so they are deterministic backups if a winner cannot be contacted.

Duplicate handling is opt-in: when the Remove duplicates option is on, entries are compared case-insensitively (so "Alice" and "alice" count as one), and only the first occurrence of each entry remains in the pool. This matters for social-media giveaways where the same account could be captured twice. With duplicates allowed, entrants who comment multiple times get proportionally more chances.

For example, with 50 unique entries, 3 winners, and 2 alternates, the tool would produce a numbered list of 3 winners and a separate numbered list of 2 alternates — total 5 distinct entries. Copy gives you a plain-text version you can paste into a wrap-up announcement.

FAQ

How are winners chosen?
The full entry list is shuffled uniformly at random using a cryptographic RNG. The first N entries after the shuffle are the winners; the next M are alternates.
Why have alternates?
If a winner is ineligible, cannot be contacted, or declines, alternates take their place in order. Drawing alternates upfront keeps the process transparent.
Does case matter for duplicate removal?
No. With Remove duplicates on, "Alice", "alice", and "ALICE" all collapse to one entry.
Is this fair enough for a real prize draw?
The randomness itself is high quality. For binding draws (legal raffles, regulated promotions) check local rules — you may need a witnessed draw or audited service in addition to fair randomness.
Are entries saved?
No. The list lives in your browser tab and is gone once you reset or close the page.