Draw a random raffle winner from any pool of tickets. Set the pool size, hit Draw, and get a winner in an instant. Enable No-repeat mode to remove winners after each draw so the same ticket can't win twice.
Winner
–
1st prize
200 tickets remaining0 / 200 drawn
Past winners
Press Space or Enter to draw
Advertisement · 336×280
Grammarly — write with confidence
Grammar, tone & clarity. Used by 30 million people. Works in Google Docs, Gmail, Word and more.
Enter the total number of tickets in your pool — typically the number of tickets sold or handed out. Then click Draw Winner. The tool picks one random number from 1 to your pool size and displays it prominently. Announce the winner and move on. For second and third prizes, click Draw Winner again.
No-repeat mode for multi-prize raffles
Enable No-repeat mode before starting a multi-prize draw. Each winning ticket is removed from the pool after being drawn, so the same number can never win twice. The progress bar shows remaining tickets and a log records every winner in sequence. Reset the pool to start fresh with all tickets back in play.
Is this fair for a real raffle?
Yes. The tool uses JavaScript's built-in Math.random() seeded by the browser's cryptographic entropy source, which produces a statistically uniform distribution. Every ticket number has exactly the same probability of being drawn. For typical fundraisers, charity events, and office raffles this is a perfectly fair and verifiable method. If the stakes are very high, print the winning number and keep a screenshot as a record.
Tips for a smooth draw event
Display this page on a shared screen so your audience can see the draw happen in real time. Before drawing, set the pool size to match the exact number of tickets distributed. If you sold 150 tickets, set the pool to 150. Ticket #1 through #150 are all equally likely. You can pause between draws and the log keeps track of all previous winners automatically.
Frequently asked questions
How does the raffle number generator work?
Enter the number of tickets in your pool, then click Draw. The tool picks one random number from 1 to your pool size. Enable No-repeat mode to automatically remove each drawn number so the same ticket can't win twice.
Can I draw multiple winners without repeats?
Yes. Enable No-repeat mode before drawing. Each drawn number is removed from the pool permanently, so subsequent draws always pick from the remaining tickets. The pool counter shows how many tickets remain. Reset the pool at any time to start over.
What pool size can I use?
Any size from 2 to 10,000 tickets. Enter the total number of tickets sold or assigned in your raffle and the tool will draw from that exact range (1 to N).
Is this fair for a real raffle?
Yes. The tool uses JavaScript's Math.random() seeded by the browser's cryptographic entropy source, producing a uniformly distributed result. Every ticket number has an equal probability. For typical fundraisers and office raffles this is perfectly fair.
Who uses this tool
Fundraiser organizers
Run a fair, transparent raffle draw on a shared screen. No-repeat mode ensures every winner is unique across multiple prizes.
Office event coordinators
Draw door prizes at company events or holiday parties. Display the draw on a projector and log all winners automatically.
Teachers
Assign random ticket numbers to students for fair selection — picking helpers, reading order, or prize giveaways without bias.
Online community managers
Screenshot the draw for giveaways on social media or Discord to prove the winner was chosen fairly and at random.