Skip to content
List & number tools Free · Private

Raffle / Giveaway Drawer

Multi-ticket raffle with optional weights.

Built and maintained by Paul Clark, Redmoon Software · Last checked

The Raffle / Giveaway Drawer runs a fair prize draw where each entrant can hold one or many tickets. Add extra tickets to give bigger supporters better odds, then draw one winner or several at once — perfect for community giveaways, fundraisers, or class rewards. By default each winner leaves the pool before the next is drawn, so nobody wins twice in the same draw.

Enter. List your entrants, adding "x" and a number for anyone with multiple tickets.

0 items

Click Draw to see a result.

Options
Recent results
  • No history yet.

How it works

  1. Enter. List your entrants, adding "x" and a number for anyone with multiple tickets.
  2. Options. Set how many winners to draw, and whether each winner leaves the pool before the next is drawn (on by default).
  3. Draw. Click Draw to pull all your winners in one go.
  4. Repeat. Clicking Draw again starts a fresh draw from the full list, so set the number of winners first rather than drawing prizes one click at a time.

About the Raffle / Giveaway Drawer

Tickets are weights

Each entrant can carry a number of tickets, and the draw respects it: someone with five tickets is five times as likely to win as someone with one. That is the natural model for a raffle, where buying more entries is the whole mechanism.

Writing it as a weight rather than repeating a name five times keeps the ticket count visible and checkable by anyone looking at the list, which matters when money changed hands for those tickets.

What "remove winners" actually removes

Drawing several winners raises the question of whether one person can win twice. With Remove winner after drawing on — the default — a winner's entire entry, all of their tickets, comes out of the pool before the next winner in the same draw is picked, so each prize goes to a different person. Set How many winners? to the number of prizes: pressing Draw again starts over from the full list.

With it off, every draw is from the full pool and the same person can take two prizes. Both are legitimate raffle rules and the difference is one people will argue about afterwards, so decide before you draw and say which you are doing.

Running a draw people trust

Set a Seed, and publish the entrant list with ticket counts and the seed before you draw. Anyone can then reproduce the result and confirm you did not re-roll until a preferred name came up. Without a seed the draw cannot be replayed and its fairness rests entirely on your word.

Export the CSV immediately. Only the last ten runs are kept, in this browser, and a raffle result that exists only on screen is one refresh away from an awkward conversation.

Prize draws are regulated in many jurisdictions. A fair mechanism is not the same as a compliant promotion, and the rules are yours to check.

Frequently asked questions

How do tickets work?

Add tickets after a name with "x" (for example, "Alice x5"). With 5 tickets, Alice gets 5 chances out of the total ticket pool.

Can I remove winners?

Yes. "Remove winner after drawing" is on by default: set How many winners to the number of prizes and each entrant drawn is taken out of the pool, with all their tickets, before the next winner is drawn. Each click of Draw starts again from the full list, so draw all your winners in one go.

Is the draw genuinely fair?

Yes. Winners are chosen with the Web Crypto API, so odds are exactly proportional to each entrant's ticket count with no bias.

Are my entrant names uploaded anywhere?

No. The draw happens entirely in your browser — names and tickets are never sent to a server, and it works offline.

Related randomizers

Further reading

Send feedback

Found a bug, want a feature, or just say hi? Send it our way.