Skip to content
kitto works
All tools

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

  1. Enter your list of entrants, one per line (add ",weight" to a line to weight it).
  2. Set the number of winners and whether repeats are allowed (off by default).
  3. 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.