Raffle Winner Picker – Draw Fair, Auditable Winners Online
Whether you are running a classroom giveaway, a charity raffle, a community event, or a workplace prize draw, picking a winner "by hand" invites doubt about fairness. The Raffle Winner Picker removes that doubt. Paste in your list of participants, ticket numbers, or email addresses, choose how many winners you need, and let a cryptographically secure random draw decide — instantly, transparently, and without any manual bias.
How the Draw Works
By default the tool draws using the browser's crypto.getRandomValues() API, a cryptographically secure random number source rather than a naive Math.random() approach. Internally it builds a cumulative weight table over your entries and performs a weighted, without-replacement draw — every entry gets removed from consideration once selected, so winners and runner-ups are always distinct within the same draw (unless you explicitly enable Allow Repeat Winners).
Weighted Tickets, Just Like a Paper Raffle
Real-world raffles often sell multiple tickets to the same person. Turn on Weighted Tickets and enter entries using the Name:Tickets format — for example Alice:5, Bob:1, Carol:2 gives Alice a 62.5% chance, Carol 25%, and Bob 12.5% on that draw. Entries without an explicit count default to a single ticket, so you can mix weighted and unweighted entries in the same list. The Odds Summary panel shows every entrant's exact win probability as a percentage bar before or after you draw.
Winners, Runner-Ups, and Prize Labels
Set Number of Winners to draw one or several ranked winners at once, and set Number of Runner-Ups to draw extra backup entries in the same pass — handy when a winner can't be reached or must be disqualified after the fact. Add optional Prize Labels (one per line, such as Grand Prize or 2nd Place) and they're matched to winners in rank order automatically.
Duplicate Handling and Data Cleanup
Pasted lists often contain accidental duplicates. With Remove Duplicates enabled (the default), the tool merges repeated entries case-insensitively and combines their ticket counts before drawing, and reports how many duplicates it merged. Disable it if you intentionally want repeated names treated as separate ticket entries.
Auditability and Record-Keeping
Every draw is timestamped and shows the total number of eligible entries, making it easy to prove the draw was run fairly after the fact. For a fully reproducible draw — useful when you need to publish a verifiable result — enter a Custom Seed before drawing; the same entry list plus the same seed always produces the same winners. The Full Draw Order panel lists every eligible entry in its complete randomized order for additional transparency.
Once you have a result, use Copy to paste it anywhere, or download a full TXT or CSV report containing the winners, runner-ups, odds summary, and full draw order — perfect for posting to a chat channel, printing for a live event, or keeping an official record of the raffle outcome.