Raffle Draw Generator

Fair random draws for giveaways and contests

Paste your participants and draw winners sequentially without replacement for a fair raffle. Perfect for social media giveaways, event prize draws, and classroom rewards, with first, second, and third place order. It runs free in your browser on Gera Tools, with nothing uploaded.

Last updated Source: Gera Tools

Can the same person win twice?

No. Each winner is removed from the pool before the next draw, so the selection is without replacement. The tool also merges identical entries so a name listed twice cannot be drawn twice.

Run a transparent, fair prize draw

From Instagram giveaways to office prize draws and classroom rewards, a Raffle Draw Generator removes any suspicion of favouritism. Paste in your entrants, choose how many winners you need, and let the tool pull them at random — in clear draw order so you can hand out first, second, and third prizes.

How it works

The tool parses your participant list, splitting on newlines and commas, trimming whitespace, and dropping blanks. It then de-duplicates identical entries so a name appearing more than once cannot win multiple times. To select winners it draws without replacement: for each prize it picks a uniformly random index from the current pool, records that name, then removes it from the pool so it cannot be selected again. This repeats until the requested number of winners is drawn. Because each pick is uniform over whoever remains, every participant has a fair shot, and the recorded order doubles as your prize ranking.

Draw order and prize tiers

When you draw multiple winners, the order matters: the first name drawn is the first-prize winner, the second is second prize, and so on. This lets you run tiered giveaways — grand prize, runner-up, and consolation prizes — with a single draw, rather than running separate draws for each tier.

For example, drawing 3 winners from a pool of 50 entrants:

  1. First draw from 50 → Winner 1 (grand prize)
  2. Second draw from remaining 49 → Winner 2 (runner-up)
  3. Third draw from remaining 48 → Winner 3 (third prize)

Each position has a slightly different probability because the pool shrinks with each draw — but all draws remain uniformly random over whoever remains, which is the fairest method possible.

Making draws publicly verifiable

For high-stakes giveaways where transparency matters, consider these practices before announcing winners:

  • Screen-record the draw — recording your screen as you paste entrants and press the button provides an audit trail
  • Share the entrant list in advance — posting the full list of eligible entrants (with count) before the draw prevents accusations of adding or removing names afterward
  • State the draw time — announce a specific time when the draw will happen so followers can watch live
  • Re-run immediately if challenged — pressing the button again on the same list in the recording demonstrates the randomness is genuine

For social media giveaways governed by platform rules (Instagram, TikTok, etc.), check the specific platform’s requirements around prize draws — some require that entries be collected and winners drawn through specific approved mechanisms.

Common use cases and entry formats

SourceHow to get the listPaste format
Instagram commentsManually copy usernamesOne per line
Form submissionExport to CSV, copy the name columnOne per line or comma-separated
Email listExtract names from mail clientOne per line
Event attendanceAttendee spreadsheet columnOne per line
Classroom namesRoster listOne per line or comma-separated

If the same person submitted multiple entries intentionally (e.g., earned extra entries by sharing), enter their name the correct number of times — the de-duplication only merges identical entries; it does not prevent weighted entry if you deliberately list the same name more than once. Note that identical entries are merged, so to give someone two chances you would need to use slightly different labels (e.g., “Alice — entry 1” and “Alice — entry 2”).

Everything happens locally in your browser, keeping your entrant list private.