Tool
Raffle & Giveaway Picker
Paste your entrant list and draw a fair, verifiable winner — built for streamers.
Raffle & Giveaway Picker
0 entries loaded.
Paste your entrant list, draw a winner, and -- unlike the plain name picker -- let entrants hold multiple tickets, so a giveaway where some people earned extra entries stays fair to everyone's actual odds.
Built with streamers and giveaway organizers in mind, where 'who won' needs to be both random and defensible to an audience watching.
Works for a single-prize draw or a multi-prize giveaway where you don't want the same person sweeping every item.
How the Raffle & Giveaway Picker works — and why it's fair
Each entrant can be listed once for a single ticket or multiple times for multiple tickets (say, one entry per follow plus one per share) -- the tool expands your list into a full ticket pool internally, then draws one ticket using crypto.getRandomValues with rejection sampling scaled to the total ticket count, so every individual ticket has an exactly equal chance, which means entrants with more tickets have proportionally better odds without the draw itself favoring anyone unfairly.
For multi-prize giveaways, the tool can remove a winner's tickets from the pool before the next draw, so the same person can't be drawn for every prize unless you deliberately allow repeat wins.
This ticket-pool expansion is what separates it from the plain name picker's flat index draw -- the raffle picker's fairness guarantee is per-ticket, not per-entrant, which is the correct model whenever entries aren't meant to be equal in the first place.
It's also common for organizers to want a visible, timestamped moment of the draw for accountability -- since the whole process runs client-side and in real time rather than being computed ahead of time on a server, the draw genuinely happens at the moment you see it happen, not before.
What this is actually built for
Twitch and YouTube streamers use it live on stream so viewers can watch the draw happen in real time rather than trusting an off-screen claim. Community organizers use it for fundraiser raffles where ticket purchases translate directly into entries. Workplaces use it for holiday-party prize draws with multiple winners.
Nonprofits running ticketed raffles as fundraisers use it as a transparent, screen-recordable alternative to a physical tumbler draw, especially when winners aren't in the room to watch it happen live.
If every entrant should have exactly equal odds with no weighting, the plain random name picker is the simpler, faster tool for that.
Some nonprofits publish the entrant list count and total ticket count alongside a screen recording of the draw itself, using the tool's live-in-browser nature as part of their fairness documentation.
Frequently asked questions
Can I run a draw for multiple prizes without the same person winning twice?
Yes -- enable the no-repeat-winner mode and each winner's tickets are removed before the next draw.
Can I prove the draw was fair to my audience?
The draw runs live and visibly in the browser -- nothing is precomputed off-screen, so viewers can watch the actual random pick happen.
How do I give some people more entries than others?
List them multiple times (once per ticket they've earned) -- each listing is one ticket in the pool.
Is there a limit on entrants or total tickets?
No fairness-related limit; very large ticket pools just take slightly longer to render.
What's the difference between this and the name picker?
The name picker assumes one entry, one equal chance; this tool is built for entrants holding different numbers of tickets and for multi-prize draws.
Can I export the entrant list and results afterward?
The results are shown on screen for you to record; there's no automatic export or storage since nothing is sent to a server.
Does a person with 10 tickets have 10 times the odds of someone with 1?
Yes -- ticket count translates directly and proportionally into draw odds.
What happens if two entrants have the exact same name?
The draw treats each listed line as its own ticket regardless of whether the text matches another entrant, so identically-named entrants are still handled correctly as separate ticket-holders.
Can I run this for an in-person event without an internet connection issue?
Once the page has loaded, the draw itself runs entirely client-side, so it doesn't depend on a live network connection to complete the random pick.
Can I run a small test draw before the real one to make sure my list is set up correctly?
Yes -- running the draw is free and instant, so a practice run on a short test list is a reasonable way to confirm your entrant formatting before the real draw.