How to Pick a Raffle or Giveaway Winner Fairly

To pick a raffle winner fairly online, deduplicate your entry list, draw with a cryptographically secure random generator rather than a hand-picked or hat-drawn choice, and record the draw so entrants can check it.

Why "I picked one at random" is not enough

People believe a giveaway result when they can see there was no room to fiddle with it. Two things create that room: an entry list you could have edited afterwards, and a draw nobody else got to look at. Close both and the complaints stop.

The method

  1. Close entries and freeze the list. Copy every entrant into one file, one per line, and keep it. This is what you point at when someone asks.
  2. Strip the duplicates. Drop repeat entries from the same person, and anyone who missed your conditions. The Instagram and YouTube comment pickers handle this for you.
  3. Publish the rules first. How many winners, what happens on a tie, how long a winner has to claim. Before the draw. Rules written afterwards always look like rules written to fit.
  4. Draw with something you can name. Paste the list into the wheel and spin. The winner comes from crypto.getRandomValues(), chosen before the animation starts.
  5. Remove each winner before the next draw so the second prize cannot land on the same person by accident.
  6. Record it. A screen capture, a livestream, or a Live Spin room where everyone watches the same result land at the same moment.

Why the random source matters here

The usual shortcut is Math.random(). It is seeded, and the ECMAScript specification says plainly that it must not be used for cryptographic purposes, because anyone who knows the seed can reproduce the sequence. That is fine for a game and wrong for a draw somebody might contest. crypto.getRandomValues() is seeded from the operating system's entropy pool instead. It is defined in the W3C Web Cryptography API, documented on MDN, and belongs to the class of generators NIST SP 800-90A Rev. 1 describes for cryptographic use.

You can watch it behave on the fairness page. Run up to 100,000 simulated draws and compare the chi-squared result against the critical value at p=0.05.

Legal note

Prize draws are regulated differently everywhere, and the rules on eligibility, disclosure and prize value change by country and by platform. This page describes a fair way to draw. It is not legal advice. Check what applies where you are running the promotion.

How to pick a raffle or giveaway winner fairly online

  1. Close entries and export the list — Fix a deadline, stop accepting entries, and copy every entrant into a single list — one entrant per line. Freezing the list before you draw is what makes the draw auditable afterwards.
  2. Remove duplicate and ineligible entries — Strip repeat entries from the same person and anyone who did not meet your stated rules. For comment giveaways, the Instagram and YouTube comment pickers remove duplicate commenters automatically.
  3. Publish the rules before drawing — State how many winners you will draw, how ties or non-responses are handled, and by when a winner must claim. Rules published after a draw look like rules written to fit the result.
  4. Draw with a verifiable random generator — Paste the list into the PickerSpin wheel and spin. The winner is selected with the browser's Web Crypto API before the animation begins, so every entry has exactly equal probability.
  5. Remove each winner before the next draw — Turn on "Remove winner after spin" so a multi-prize draw cannot select the same entrant twice, unless your published rules allow it.
  6. Record the draw as proof — Screen-record or livestream the spin, or use Live Spin so entrants watch the same result resolve on their own devices at the same moment. Keep the frozen entry list alongside the recording.

How to Pick a Raffle or Giveaway Winner Fairly — questions

How do I pick a raffle winner fairly online?

Freeze your entry list, remove duplicate and ineligible entries, publish your rules, then draw with a cryptographically secure random generator such as PickerSpin's wheel, which selects the winner using the browser's Web Crypto API before the animation starts. Record the draw so entrants can verify it.

What is the fairest way to draw a giveaway winner?

Use a documented random source and make the draw observable. A generator with equal probability per entry removes selection bias, and a recording or a live synchronised spin removes the suspicion that the draw was repeated until a preferred name came up.

How do I stop the same person winning twice?

Turn on "Remove winner after spin" before drawing multiple prizes. Each winner is taken off the wheel, so subsequent draws can only select remaining entrants.

How do I remove duplicate giveaway entries?

Use the Instagram or YouTube comment picker, which strips repeat comments from the same account before drawing, so one person entering ten times gets one chance rather than ten.

Can entrants watch the draw happen live?

Yes. Live Spin gives you a room code to share, and everyone who joins sees the same wheel resolve to the same result at the same moment on their own device, without installing anything.

Is an online random draw legally acceptable for a prize promotion?

Rules for prize promotions vary by country and platform, so check the requirements that apply to you. A cryptographically random draw with a frozen entry list and a recording gives you the documented, unbiased process that most promotion rules ask for.