Popular right now

Fun

Weighted Raffle Draw

Give each entrant a number of tickets and draw winners with odds proportional to the tickets they hold.

Ready to useFree · No sign-up

0 entrants · 0 tickets total · a line without a number counts as 1 ticket

Options

Processed on your device — nothing is sent anywhere.

Play and explore in your browser. No account needed.

Frequently asked questions

How does a weighted raffle draw work?

Every ticket is one equally likely slot, so an entrant’s chance on a single draw is their tickets divided by the total. With Alice 5, Bob 3 and Chen 2 there are 10 tickets: Alice has 50%, Bob 30%, Chen 20%. The tool picks one ticket number at random and awards the win to whoever holds it.

What changes when I draw several winners?

By default each winner is removed before the next draw, so every prize goes to a different person. That shifts the odds for later prizes: in the example above, if Alice wins first prize, Bob’s chance at second prize becomes 3 of the remaining 5 tickets, or 60%. Tick “Allow the same entrant to win more than once” to keep every ticket in the pool for every draw instead — suitable when handing out a stack of identical prizes.

Can I draw from numbered tickets I sold?

Yes. Put each ticket on its own line — “#001”, “#002” and so on — and each line counts as one ticket, so the draw returns a ticket number you can match to the stub. If you recorded buyers rather than numbers, entering “name, count” gives the same odds with a much shorter list: someone who bought 20 of 200 tickets has a 10% chance either way.

Does it print raffle tickets?

No — this tool runs the draw, it does not produce printable ticket stubs. For a physical raffle, sell numbered tickets as usual, then either type the sold numbers in one per line or enter each buyer with their ticket count, and draw here. Announcing the total ticket count from the odds table before drawing lets everyone verify the numbers.

Is the draw actually fair and random?

Yes. The winning ticket is chosen with crypto.getRandomValues, the browser’s cryptographically secure random generator, with rejection sampling so no ticket number is favored by rounding. Every ticket has exactly the same probability, so the percentages in the odds table are the true odds for a single draw.

Can I use this for a giveaway where people earn extra entries?

That is what the ticket count is for. Tally each person’s entries — one for following, one per share, five for a purchase, whatever your published rules say — and enter the total as their ticket count. For transparency, screen-record the draw or run it live and post the copied results, which include everyone’s ticket count and odds.

About this tool

This raffle tool runs a weighted prize draw: entrants holding more tickets get a proportionally higher chance of winning. Enter one line per entrant in the form “name, tickets” and the page immediately shows the entrant count, the total number of tickets, and a live odds table with each person’s exact percentage. Choose how many winners you need, draw, and copy the result — winners in order, followed by every entrant’s tickets and odds — as plain text for a post, an email or your records.

The input format is forgiving on purpose. A line with no comma, or nothing after the comma, is one ticket, so a plain list of names becomes an equal-odds draw. The last comma on a line separates the ticket count, so a name like “Smith, J., 3” still parses as three tickets for “Smith, J.”. Repeated names are merged and their tickets summed, which means you can paste a raw per-entry export straight from a form or spreadsheet without de-duplicating it first. Ticket counts must be whole numbers of 1 or more; anything else is flagged with its line number before you can draw.

Order matters when there are several prizes. Drawing without replacement — the default — removes each winner from the pool, so draw the top prize first. The odds table shows single-draw odds; a heavy ticket holder’s chance of winning something across three draws is higher than the figure shown, and everyone else’s chances rise after each winner leaves the pool. If you tick the option to allow repeat winners, the pool stays the same for every draw and one person can collect several prizes.

For a public draw, fix the entry rules and close entries before you start, announce the total ticket count, then draw live. The draw itself is instant and runs entirely in the browser, so no entrant names or ticket counts leave your device — useful when the list is made of customers, students or donors.

Related tools