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

Other tools

Numbers, names, games and more

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

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.