Random Winner Picker — Weighted, No-Repeat, Multiple Winners
Fairly draw winners for a giveaway or event from a list of entrants, with optional weighting. No-repeat drawing is the default (no one is picked twice), and you can select multiple winners at once. See this session's draw history right on the page. Runs entirely in your browser — your entrant list is never sent anywhere.
0 entrants(0 eligible for the draw)
Everything you type and every draw result is processed entirely in your browser. Nothing is sent to any server. The draw history is also cleared when you close or reload this page — it isn't saved anywhere.
Results
Enter your entrants and press "Draw winners".
Draw history (this session only)
No draws yet.
How to use
- Enter your list of entrants, one per line (add ",weight" to a line to weight it).
- Set the number of winners and whether repeats are allowed (off by default).
- Press "Draw winners" to see the results. Each draw is also added to the history.
How it works
Selection algorithm
Each entrant has a weight (1 by default, or a value you specify). A cryptographically secure random number from the Web Crypto API's crypto.getRandomValues() is used to pick an entrant with probability proportional to their weight — an entrant with weight 3 is three times as likely to be picked as one with weight 1.
No-repeat drawing (default)
Once an entrant wins, they're removed from the pool for any further draws in that batch, so no one can win twice. If you ask for more winners than there are eligible entrants, the tool draws as many as it can and shows a note about it.
Drawing with repeats
When you enable "Allow repeats", winners stay in the pool, so depending on how many winners you request, the same entrant can be drawn more than once.
Specifying weights
A line with just a name gets weight 1. Add a comma (or tab) followed by a number at the end of the line to set its weight, e.g. Bob,3. Setting a weight of 0 keeps the entry in your list but excludes it from the draw.
About the draw history
Every draw you make on this page is listed with the most recent first. It exists only for as long as the page stays open — reloading or closing the page clears it, and it's never saved anywhere.
FAQ
Is my entrant list or the draw result sent to a server?
No. Entering names, drawing winners, and displaying results all happen entirely inside your browser.
Can the same person win twice?
Not by default — no-repeat drawing removes each winner from the pool for the rest of that batch. Enable "Allow repeats" explicitly if you want the same entrant to be eligible for multiple wins.
How do I weight an entry?
Add a comma or tab followed by a number at the end of the line, e.g. `Bob,2` for someone with two giveaway entries. If you leave it off, the weight defaults to 1.
Can I look back at my draw history later?
It stays visible for as long as you keep the page open in this session, but it isn't saved. Closing or reloading the page clears it.
How is this different from the decision roulette tool?
This tool is built for drawing multiple winners with weighting and no repeats. If you just want to decide on one thing on the spot, use its sibling tool, the decision roulette.
Related tools
- Amidakuji Generator (Ghost Leg Lottery) | Free Online ToolEnter participant names and outcomes (prizes, roles, tasks), and instantly generate a random amidakuji (Japanese "ghost leg" ladder lottery) that guarantees a fair one-to-one match for every participant. Great for picking who does what, party games, or drawing lots. Everything runs in your browser — nothing you type is sent anywhere.
- Anagram GeneratorRearranges the letters of the text you enter and lists the resulting anagram candidates. Works with Latin letters, digits, and non-Latin scripts alike. Everything runs in your browser, so the text you enter is never sent anywhere.
- Bingo Card Generator | Printable Number & Word Bingo CardsGenerate as many printable bingo cards as you need — classic number bingo (75-ball, 5x5, free center) or a custom word/theme bingo. Great for parties, office events, and classroom icebreakers. Everything runs in your browser; nothing is sent anywhere.
- Birthday CountdownEnter a birthday to see the days, hours, minutes, and seconds until the next birthday, plus the age you'll turn. The result is reflected in the URL, so you can share the link as-is. Everything runs in your browser, so the date you enter is never sent anywhere.
- All tools