Logo

MonoCalc

/

Raffle Winner Picker

Random
One entry per line or comma separated, e.g. Alice, Bob, Carol
Names to remove from the pool before drawing — staff, previous winners, disqualified entries
Backup winners drawn in case a winner is disqualified
Same seed + same entries → same result, for auditable draws
One label per line, matched to winners in rank order, e.g. Grand Prize

6 eligible entries in the pool.

How the draw stays fair
Randomness comes from the Web Crypto API by default, the same class of generator used in security-sensitive applications. If you enter a custom seed, the draw becomes deterministic and reproducible instead — useful for publishing a verifiable result, but no longer unpredictable.

About This Tool

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.

Tip: exclude staff or repeat winners
Use the Exclude List field to remove specific entries — staff members, sponsors, or people who already won a previous round — from the eligible pool before drawing, without deleting them from your main entry list.

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.

Accuracy and limitations
Results depend entirely on the entries you provide — the tool cannot detect intentional duplicates that don't match exactly (case-insensitive). All processing happens locally in your browser; nothing you type is uploaded anywhere.

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.

Frequently Asked Questions

Is the Raffle Winner Picker free?

Yes, Raffle Winner Picker is totally free :)

Can I use the Raffle Winner Picker offline?

Yes, you can install the webapp as PWA.

Is it safe to use Raffle Winner Picker?

Yes, any data related to Raffle Winner Picker only stored in your browser (if storage required). You can simply clear browser cache to clear all the stored data. We do not store any data on server.

How does the Raffle Winner Picker choose winners fairly?

Paste your entries, set how many winners you need, and draw. The tool uses the Web Crypto API (crypto.getRandomValues) for cryptographically secure randomness, building a cumulative weight table and drawing without replacement so every eligible entry has a transparent, unbiased chance and no one can be selected twice in the same draw.

How do weighted tickets work, like a real paper raffle?

Enable Weighted Tickets and enter entries as Name:Tickets, for example Alice:5, Bob:1, Carol:2 — Alice then has 5 out of 8 total tickets, giving her a 62.5% chance per draw. Entries without an explicit ticket count default to 1 ticket each, matching standard single-entry odds.

Can I draw backup winners in case someone doesn't respond?

Yes. Set Number of Runner-Ups to draw extra backup entries alongside your main winners in the same draw. If a primary winner can't be reached or is disqualified, you can promote the next-ranked runner-up without redoing the whole raffle.

What happens to duplicate names or excluded entries?

Turn on Remove Duplicates to automatically merge repeated entries (case-insensitive, combining their ticket counts) before the draw. Anything listed in the Exclude field — staff members, previous winners, disqualified entries — is removed from the eligible pool entirely and shown in the entry count summary.

Can I reproduce or audit a specific draw later?

Yes — enter an optional Custom Seed before drawing. The same entry list plus the same seed always produces the same winners, which is useful for publishing a verifiable, reproducible result. Leave the seed blank for a non-reproducible, cryptographically secure draw.

Is there a limit to how many entries or winners I can use?

The tool comfortably handles thousands of entries. You cannot draw more winners and runner-ups combined than there are eligible entries in the pool unless you first remove some restrictions — the tool validates this before drawing and shows a clear error if the numbers don't fit.