GenerateRandomSearch

Raffle Winner Picker

Enter every raffle or giveaway entry, choose how many winners to draw, and pick them fairly using secure randomness. Draw single or multiple winners without repeats.

What this generator does

Draws one or more winners from a list of entries, with the option to take each winner out before the next draw. It is built for the prize-draw shape of problem — a raffle, a giveaway, a competition — where you need to pull several names in sequence and be able to say afterwards exactly how they were chosen.

How to use this tool

  1. Enter every entry, one per line (repeat an entry for multiple tickets).
  2. Choose how many winners to draw.
  3. Generate to reveal the winner or winners.

Understanding the controls

Raffle entries
One entry per line. An entrant who bought several tickets should appear on several lines, which is the honest way to represent extra chances: each line is a separate ticket with an equal chance of being drawn.
How many to pick
The number of winners drawn in a single press. One press never repeats a ticket unless Allow duplicates is ticked.
Remove picks so they can't repeat
Carries the winners out of the pool for the next press, so a second press cannot draw them again. It cannot be ticked while Allow duplicates is, nor Allow duplicates while this is, because removal would then do nothing.

Worked examples

Someone bought five tickets
Put their name on five separate lines. Five of the entries are theirs, so they have five times the chance of a single-ticket entrant — the tool has no separate 'weight' setting.
Drawing first, second and third prize
Set winners to 3. The three tickets come out in draw order; a name entered on several lines can come out more than once, so for one prize per person draw one at a time with removal on.

Common use cases

  • Social media giveaways
  • Charity and school raffles
  • Live-drawn prize competitions

How this generator works

Every line you enter becomes one ticket in the draw. Winners are picked with your browser's Web Crypto random generator, and each winner is removed from the pool before the next is drawn, so a ticket cannot come out twice in one draw — though a name holding several tickets can. Because duplicate lines are treated as separate tickets, repeating a name is the way to give it extra chances.

Randomness and fairness

Winners are drawn with your browser's cryptographic random number generator. With removal turned on the draw is a partial shuffle — mathematically identical to writing every ticket on paper, mixing them, and taking names off the top — so every entry has the same chance of each position. With removal off, each press draws from the full list, so an entry that won on an earlier press is just as likely to win on the next; within one press a ticket comes up twice only if Allow duplicates is ticked.

For how randomness is produced across the whole site, see how Generate Random works.

Limitations and good to know

  • There is no record of the draw. Nothing is logged or timestamped, so if you need to show entrants that a draw was fair, record your screen or run it live in front of them.
  • Blank lines and stray spaces are ignored, but two entries spelled slightly differently count as two different people — check your list before drawing.
  • For a prize draw with legal or regulatory conditions attached, follow the process your regulator or the platform's promotion rules require; this is a general-purpose picker, not a certified draw.

Common mistakes

Drawing several winners with Allow duplicates ticked
If duplicates are allowed and you draw three winners, the same name can come up twice and you are left with two prizes and one recipient. For a genuine first, second and third, leave Allow duplicates unticked.
Adding a name once when they hold several tickets
Extra tickets only count if they appear as extra lines. One line is one chance, however many tickets were actually bought.

Practical tips

  • Draw once, in front of whoever needs to see it, and read the result out rather than drawing privately and announcing later — the tool cannot make a draw look fair, only be fair.
  • Copy the finished list of winners before closing the tab; nothing is saved, and reloading the page starts from an empty entry list.

Privacy and your data

Entry lists stay in your browser and are never uploaded or stored. They are not encoded into the page address, so the link you share afterwards shows the tool rather than your entrants. Analytics records that a draw happened and how many winners were picked, never the names involved.

Frequently asked questions

How do I give someone more than one entry?
Put their name on a separate line for each ticket they bought. Every line counts as one entry, so a name on five lines has five times the chance of a name on one — there is no separate weighting setting.
Can I prove to entrants that the draw was fair?
Not from the tool itself — nothing is logged or timestamped, so there is no record afterwards. If you need to demonstrate fairness, draw live in front of entrants or record your screen while you do it.