Random Winner Picker

Draw one or more winners from your list — fair raffles, giveaways and classroom picks.

How to Use

  1. 1Paste your participants, one name per line.
  2. 2Optionally enable "Ignore duplicate entries".
  3. 3Choose how many winners to draw (1–20).
  4. 4Click Draw Winners — results appear instantly, ready to copy.

Common Use Cases

  • Raffle and giveaway winner draws (social media, live streams)
  • Classroom student selection and turn order
  • Prize draws at company events and team buildings
  • Randomly selecting nominees or contest finalists

About This Winner Picker

Enter your participants — names, ticket numbers, or social media handles — and draw one or more winners with crypto.getRandomValues(). Every entry has exactly the same chance of being drawn, and every draw is independent. Want to make the result publicly verifiable? Screen-record the draw, or draw in front of your audience.

Fair Raffles and Giveaways

Each participant occupies exactly one line, and duplicates can be filtered with the "Ignore duplicate entries" option — so someone who entered twice doesn't double their odds unless you want them to. For multiple prizes, increase the winner count: every winner is drawn without replacement, so no one can win twice.

Every entry has an identical 1/N probability per draw slot. Winners are drawn without replacement — one prize per person.

Frequently Asked Questions

Can someone win twice?
No. Winners are drawn without replacement — each name can appear only once in the results, no matter how many prizes you draw.
What happens with duplicate names?
By default duplicates stay in the pool (giving that person better odds). Enable "Ignore duplicate entries" so every unique person has the same chance regardless of how many times they appear.
How can I prove the draw is fair?
The draw uses crypto.getRandomValues(), and everything runs locally in your browser. Screen-record the draw or perform it live so your audience can verify no entries were changed between draws.