Free · No sign-up · Instant

Raffle number generator

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.

–
1st prize
200 tickets remaining 0 / 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.
Try Grammarly free

More number & chance tools

Dice, coin flips, spinners, and more — all free

Advertisement · 336×280
Grammarly — write with confidence
Instantly improve grammar, spelling, clarity, and tone. Works everywhere you write online.
Try Grammarly free

How to run a raffle draw

Set the Total # of Tickets in your pool (the number of tickets you sold or handed out to people). Click Draw Winner to pick a random number between 1 and the Total # of Tickets in your pool. Display this number to the audience. You will have to re-run the Draw Winner to pick the numbers for the 2nd and 3rd prizes.

No-repeat mode for multi-prize raffles

Enable No-repeat mode, and each time a winner is drawn, that ticket number is removed from the pool. A progress bar shows how many tickets are left in the pool, and the log shows a complete record of all the winners in order. Use the Reset Pool button to return the pool to its original state with all of the tickets in play again.

Is this fair for a real raffle?

Yes, this will be fair. This tool uses JavaScript's Math.random() function, which is seeded by the browser's cryptographically secure entropy source. So each ticket number will have the same chance of being chosen as every other ticket number. For the average fundraiser, charity event, or office party, this is fair enough to use and can be verified. For higher-stakes events like a lottery draw, simply print out the chosen ticket number and take a screenshot of the browser displaying the number.

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?

Add the number of tickets in your pool, then click Draw to pick a random number between 1 and the number of tickets in your pool. Turning No-repeat on ensures that the same ticket cannot win again after it has been drawn.

Can I draw multiple winners without repeats?

Yes. The number of tickets remaining is tracked in the pool counter. The pool can be reset at any time to restart the raffle. To enable this mode, select No-repeat mode before drawing the first ticket.

What pool size can I use?

Between 2 and 10,000 tickets. Enter the total number of tickets sold for your raffle, and the above tool will select a random number from 1 to N.

Is this fair for a real raffle?

Yes. All tickets in the raffle are selected randomly with equal probability, which is fair for the typical use case of a fundraising raffle or an office raffle. The numbers are selected using JavaScript's Math.random() function, which is seeded with the browser's cryptographic entropy source. Uniform distribution of ticket numbers is guaranteed.

Who uses this tool

Fundraiser organizers
Run a fair & transparent raffle draw on a shared screen with "No-repeat" mode to ensure all Prizes have unique Winners.
Office event coordinators
Use random ticket numbers to draw door prizes at company events or holiday parties. Display the draw on a projector screen and automatically log all winners.
Teachers
Randomize student ticket numbers to ensure a fair draw for choosing class helpers, reading books, or prizes.
Online community managers
Take a screenshot of the random draw to share on social media or to prove to the community on your Discord server that the winner was chosen randomly and fairly.