Free tool
Raffle Winner Picker
Run a fair, transparent raffle draw in seconds. Paste your entries, set the number of winners, and let a cryptographically secure random draw pick the winners — no repeats, no bias.
1Raffle entries
2Draw settings
How the draw stays fair
Your list is shuffled with the Fisher–Yates algorithm powered by crypto.getRandomValues() — a cryptographically secure random number generator built into your browser, far less predictable than Math.random(). The first N names after the shuffle are your winners, drawn without replacement, so nobody can win twice in one draw. Everything runs locally in your browser — names are never uploaded or stored anywhere.
Winners
Raffle FAQs
Yes. The shuffle uses crypto.getRandomValues(), the same cryptographically secure randomness your browser uses for security features — not the predictable Math.random() most simple pickers use. The Fisher–Yates shuffle then guarantees every ordering of your list is equally likely, so every entry has exactly the same chance of winning.
No. Winners are drawn without replacement — once a name is picked, it’s out of the pool for that draw. If you run a second draw for another prize, press “Draw again” for a fresh shuffle of the full list.
It collapses repeat entries to one ticket per person before drawing (matching is case-insensitive, so “Maria Garcia” and “maria garcia” count as one). Keep it on when people might have signed up more than once; turn it off if every line is intentionally a separate ticket.
Use the animated reveal on a shared screen so everyone watches the draw happen, then share the results with the Copy share link button — it encodes the winners, pool size, and timestamp into a link anyone can open to verify. The draw also never leaves your browser, so no one can tamper with entries server-side.
No. Everything runs locally in your browser — names are never sent to a server, stored in cookies, or saved anywhere. Closing the tab erases them. Only the winners you explicitly share (via the share link) leave your device, inside the link itself.
More ToolWitty tools
- SEO title (44 chars): Raffle Winner Picker — Fair Random Draw Tool
- Meta description (138 chars): Pick raffle winners fairly with a cryptographically secure random draw. Paste names, choose winners, remove duplicates, share results.
- Slug: raffle-winner-picker
- Related keywords: raffle winner picker, random name picker, raffle draw generator, pick a winner randomly, contest winner picker, random draw tool, giveaway winner picker, name picker wheel alternative
What is a raffle winner picker?
A raffle winner picker draws fair, verifiable winners from a list of entries. You paste in the names — from a signup sheet, a comment list, a spreadsheet column — choose how many winners you need, and press draw. The tool shuffles your list with a cryptographically secure random generator and reveals the winners with a suspenseful animation that’s perfect for live draws on a shared screen.
Unlike “random” pickers built on predictable math, this one uses your browser’s crypto-grade randomness (the same engine behind secure web features), draws without replacement so nobody wins twice, and can remove duplicate signups automatically. Results can be copied, shared, or encoded into a verifiable share link with the winner list, pool size, and timestamp.
How to use the picker
- Paste your entries — one name per line. Blank lines are ignored; pasting straight from a spreadsheet works.
- Check the counts — the live stats show total entries and unique names so you can spot problems.
- Set the number of winners — any number up to your entry count.
- Choose the reveal — animated (flashes names, then reveals winners one by one) or instant.
- Set the options — keep “remove duplicates” on if people could have signed up twice; optionally sort winners alphabetically.
- Press Pick winner(s) — then copy the results, share them, or generate a verifiable share link.
- Draw again any time for a fresh shuffle — for example, when drawing a second prize from the same list.
Everything runs locally in your browser. Names are never uploaded or stored anywhere.
How the draw works
Parsing. Your pasted text is split into lines, trimmed, and emptied of blanks. “Maria Garcia” and “maria garcia” are treated as the same person for duplicate removal.
Secure shuffle. The list is shuffled with the Fisher–Yates algorithm driven by crypto.getRandomValues() — a cryptographically secure random number generator. Every possible ordering of your list is equally likely, which means every entry has exactly the same probability of winning. This is meaningfully stronger than Math.random(), the predictable generator behind most simple pickers.
Drawing without replacement. The first N names after the shuffle are your winners. Because each name leaves the pool once drawn, no one can win twice in a single draw.
Share links. The winners, pool size, and draw timestamp are encoded into a compact link (the #draw= part of the URL). Anyone opening the link sees the certified result — handy for proving a giveaway outcome after the fact.
Worked example
A classroom teacher has 28 students and wants 3 prize winners.
- She pastes the 28 names — stats show “Entries: 28, Unique: 28”.
- Sets number of winners to 3, keeps duplicate removal on, chooses the animated reveal.
- Presses draw on the shared classroom screen: names flash, then three winners are revealed one by one.
- She copies the results into her grade book and sends the share link to a colleague as a record.
Each student had exactly a 3-in-28 chance, and the share link permanently records the outcome.
Tips for fair draws
- Dedupe before drawing. If entries came from a Google Form or social comments, duplicates are almost guaranteed. The automatic duplicate removal gives everyone exactly one ticket.
- Decide the ticket rules first. One ticket per person, or one per entry? If every line should count (e.g., multiple purchases = multiple tickets), turn duplicate removal off.
- Draw live when it matters. The animated reveal on a shared screen is the most transparent way to run a giveaway — everyone watches the randomness happen.
- Save the share link. For contests with prizes, the encoded link is your audit trail: winners, pool size, and timestamp in one URL.
- Redraw cleanly. For multi-prize draws, “Draw again” reshuffles the full list. If a winner should be excluded from later prizes, remove their line first.
- Keep entry lists clean. One name per line, no extra columns pasted in — the live entry counter makes it easy to verify the count matches your source.
