↑↓ to move ↵ to open Esc to close Browse all tools

Fun guide

How to Pick a Random Winner Fairly: Draws People Trust

A fair draw is more than a random button. The list has to be clean, the rules fixed before anyone presses Pick, and the draw visible to the people who entered. Here is how to do all three for a classroom, a team, a raffle among friends or an online giveaway.

What makes a draw fair

A random tool gives every line in a list the same chance. That is the easy part. People still argue about draws, and almost never because of the random numbers. They argue because someone entered three times and someone else once, because the rules changed after the deadline, or because nobody saw the draw happen. A draw people trust has three parts:

  1. A clean list. Every entry counts the number of times your rules say it should, usually once per person.
  2. Rules fixed in advance. Everyone knows before the deadline how winners are picked and what happens if a winner cannot be reached.
  3. A visible draw. The draw happens live or on a recording, once, and the result stands.

Write the decisions below down and share them where the entries are collected: on the board, in the team chat, in the giveaway post. If you change something after people have entered, say so openly and before the draw.

Decide before the drawExample
Who can enterEveryone in class 7B; not the organizer or their family
How to enter, and how oftenOne comment per account; extra comments do not count
Deadline, with time zoneFriday 6 pm Eastern time
Number of prizes3 prizes, one per person
MethodRandom name picker, drawn on a live video call
Alternates2 alternates, drawn right after the winners
How winners are told, and how long they haveDirect message on Monday; 48 hours to reply

Step 1: Clean the entry list

Start by deciding what one entry is. In a classroom it is a student. In a social media giveaway it is usually an account, not a comment. In a raffle among friends it is a ticket, and one person may hold several. Then build the list with one line per entry and check it in this order:

  • Collect everything in one place. Copy names, handles or ticket numbers into one plain list, one per line. Entries that arrived after the deadline stay out.
  • Find people who entered twice. Paste the list into remove duplicate lines and look at the view that shows only the duplicates first. That tells you who entered more than once, before anything is deleted, so you can apply your rule: count them once, or, if your rules said so, leave them out.
  • Then keep each entry once. Switch to the view that keeps each line once and copy the result. Stray spaces and capital letters often hide doubles, and the tool page explains which comparison settings catch them.
  • Remove people who cannot win. The organizer, a judge, anyone your rules exclude. Do this now, not after the draw, so the list you draw from is the list everyone could check.
  • Count the entries. Write down the final number. You will show it at the draw.

Keep the cleaned list as a file or in a note with the date. If anyone asks later how many people entered, you have the answer and the list it came from.

Step 2: Choose the method

All the tools below give each entry exactly the same chance, so the choice is about the situation: how many entries, who watches, and whether you need one winner, several, or an order. How each tool works is explained on its own page; this table is about when to use which.

MethodBest forWatch out for
Random name pickerLists of names or handles, several winners in one draw, a speaking orderTakes up to 500 lines; a name on two lines can come up twice
Wheel spinnerA room or a stream watching together; small lists; weighted optionsSlices get thin with long lists, so the name is easier to read in the result than on the wheel
Numbered entries and the random number generatorPaper raffle tickets, long spreadsheet exports, lists you do not want on screenDraw only from numbers that were actually given out
Coin flipA tie between two people, or two optionsAgree who is heads before the flip
Dice rollerGames, or ties where each person wants to roll for themselvesEqual rolls need a reroll
Team generatorWhen everyone should end up in a group, not one person winNot a winner picker

When numbered entries work better

Numbers are handy when you have raffle tickets in a jar or a list that is long, private or both. Give every entry a number, then draw a number. A spreadsheet is the quickest way: paste the list into the first column, and each row number is an entry number. If you used a header row, row 2 is entry 1, so write the rule down before the draw.

With printed tickets, draw only from the tickets that were sold. If tickets 1 to 200 were printed and 143 were sold, a draw from 1 to 200 will sometimes hit an unsold ticket, and redrawing then is fair but looks odd. Two clean options: sell tickets in order, so the sold tickets are 1 to 143 and you draw from that range, or type the sold ticket numbers into the name picker as a list. For several winners in the random number generator, untick "Allow repeats" so no ticket wins twice.

When a hat is fine

Paper still works in a classroom or at a party. Use slips of the same size, fold them the same way, shake the container well, and let someone draw who does not look and does not care who wins. Count the slips against your list before the draw.

Step 3: Run the draw so people can check it

The goal is simple: anyone who entered should be able to see that the list was complete and the draw happened once. Here is a routine that works from a classroom projector to an online giveaway.

  1. Freeze the list at the deadline. Say how many entries there are. For a public giveaway, you can go a step further, described below.
  2. Show the list or the count before you press anything. Scroll through it on screen, or show the entry count and the first and last lines.
  3. Draw winners and alternates together. If you give away 3 prizes and want 2 alternates, draw 5 names in one go and announce beforehand that the first 3 win and the other 2 are alternates, in that order. The name picker shows several winners numbered in the order they were drawn, and that order is random too.
  4. Draw once. Press the button one time for the result that counts. If you want to show how it works, do a test draw first and say clearly that it is a test.
  5. Keep a record. Copy the result or take a screenshot right away, with the date and time.

Record or stream the draw

A live draw on a video call or a stream is the strongest proof, because people watch it happen. If that is not possible, record your screen with the screen recorder, which runs in the browser and saves the video on your computer. Start the recording before you paste the list, so the video shows the list, the count and the press of the button in one take without cuts. The wheel spinner has a fullscreen mode that suits a projector or a stream.

Prove the list did not change

For a larger giveaway, you can publish a fingerprint of the entry list before the draw. Paste the final numbered list into the hash generator and post its SHA-256 value when entries close. Keep the exact text you hashed, line breaks included, because the tool hashes the text byte for byte. NIST's hash standard describes exactly this use: a digest shows whether a message has been changed since the digest was made. After the draw, share the same list, for example with handles or entry numbers instead of full names, and anyone can hash it again and compare. If even one character differs, the value changes.

A hash proves the list stayed the same. It does not prove you only drew once, so combine it with a live draw or a recording.

Weighted entries and several prizes

Sometimes not everyone should have the same chance: a raffle where people bought different numbers of tickets, or a class where students earned extra tickets during the term. Both tools support this. In the name picker, every line is one ticket, so a name on three lines has three tickets. In the wheel spinner, you can write a weight after an entry instead of repeating it; the wheel spinner page shows the format.

With one prize, the chance is simple: tickets held divided by tickets in total. With several prizes, it gets less obvious, and one thing catches people out. When the name picker draws 3 winners at once, it draws 3 different lines, but a person who holds several lines can still appear twice. Take a list of 20 lines and 3 prizes:

Lines heldChance with 1 prizeChance to be among 3 winnersChance to come up twice or more
1 of 205.0%15.0%0.0%
2 of 2010.0%28.4%1.6%
3 of 2015.0%40.4%4.6%
5 of 2025.0%60.1%14.0%

Someone with 5 of 20 lines comes up at least twice in 14.0% of draws. So if your rule is one prize per person, decide in advance what happens then. The cleanest options:

  • Draw one prize at a time. After each winner, delete all of that person's remaining lines, then draw the next prize. "Remove picked names" in the name picker removes only the line that was drawn, so the other lines need to go by hand.
  • Skip repeats. Draw a few extra names in one go and announce that a repeated name is skipped and the next name on the list moves up.

Either way, say before the draw how many tickets each person holds. Weighted draws are fair when everyone knows the weights; they look rigged when people find out afterwards.

Ties and second rounds

Ties happen in quizzes, in votes and when two people share the top score. Settle them with a method that was agreed before, and keep it short.

  • Two people: a coin flip. Decide who is heads before the flip, and type the two names into the heads and tails fields so the result shows the name.
  • Three or more people: put the tied names into the name picker and draw one. That settles it in one step, with no rerolls.
  • When people want to roll themselves: each person rolls one die in the dice roller, highest wins, and anyone tied for highest rolls again. It takes longer but feels more like a game.

For the odds behind dice, doubles and coin streaks, the guide dice and coin probability has the full tables.

What "random" means in a browser

Browsers offer two ways to make random numbers, and the difference matters for a draw. MDN, the reference documentation for web developers, says Math.random does not provide cryptographically secure random numbers and points to the Web Crypto API instead. Its page on crypto.getRandomValues explains that browsers use a pseudo-random number generator seeded with enough entropy, and that it is suitable for cryptographic purposes. In practice that means nobody can predict or steer the next value, including the person running the draw.

We read the code of the picking tools on this site to describe them correctly. The random name picker, the wheel spinner, the random number generator, the coin flip, the dice roller and the team generator all take their random numbers from crypto.getRandomValues, not from Math.random. On the wheel spinner, the name picker and the coin flip, the result is chosen before the animation starts, so the animation is only for show.

Why the way a number is cut to size matters

A random generator gives raw values in a fixed range, and a draw needs a number from 1 to the number of entries. The quick way is to take the remainder after dividing, and that can favor some entries. Take a random byte, which has 256 possible values, and turn it into a number from 1 to 100 with the remainder:

EntriesChance eachCompared with a fair 1 in 100
1 to 561.17%1.17 times
57 to 1000.78%0.78 times

The first 56 entries would be 1.5 times as likely to win as the rest. The tools here avoid this. They draw a 32-bit number and throw away the few values that would make the split uneven, then draw again; the random number generator page calls this rejection sampling. For a list of 1,000 entries, that means 296 of the 4,294,967,296 values are thrown away, so a redraw happens about once in 14,510,025 draws, and every entry has exactly the same chance.

Random does not look even

A fair draw can pick the same person twice in a row, or leave someone out for weeks. That is what random looks like, and it is the most common reason people suspect a fair tool. If you want everyone to get a turn, you do not need a different kind of randomness, you need a different rule: draw without putting names back, as described for the classroom below.

Classroom, team, friends or online: what changes

In the classroom

Calling on students at random keeps everyone ready to answer, but only if it feels fair. If every name stays in the list, repeats are normal: with 25 students and 25 calls, on average about 9 students are never called at all. Turn on "Remove picked names" in the name picker, so each student is called once before anyone is called twice, and start a fresh list when everyone has had a turn. "Keep names on this device" saves the class list in your browser for next lesson. For group work, the team generator splits the whole class at once, which is quicker and fairer than picking captains.

In a team at work

For who presents first, who takes notes, or who gets a single conference ticket, draw on the shared screen at the start of a meeting, so nobody has to wonder whether the list was complete. For rotating duties like on-call or note-taking, draw the whole order once with several winners per draw and keep it, instead of drawing again every week.

Among friends

For a raffle at a party or a prize at a game night, the main risk is confusion about tickets: who paid for how many, and whether the host can win. Settle both out loud before the draw. Hand out numbered tickets, keep the stubs together and draw from the sold numbers only.

An online giveaway

Online giveaways need the most transparency, because the people who entered cannot see you. Collect the entries after the deadline, clean the list as in step 1, publish the entry count and, for a large giveaway, the list's hash, then draw live or on a recording. When you announce the winners, use the handle the person entered with, not their full name, and contact them the way your rules said.

Rules for prize promotions differ by country and by platform, so check both before you start. Platforms publish their own requirements. Meta's policy for Pages, groups and events, for example, has a section on promotions which says the promotion must not require or incentivize participants to share, repost or tag others, and that participants must acknowledge the promotion is not associated with Meta. If your giveaway runs on a different platform, read that platform's terms for promotions in the same way.

Frequently asked questions

Is an online picker fairer than drawing from a hat?

Both can be fair. A hat is fair when every slip is the same size, folded the same way, mixed well and drawn by someone who does not look. A browser tool removes those physical details: every line in the list has exactly the same chance. Either way, what makes people trust the result is that the list and the rules were fixed before the draw and the draw happened where they could see it.

Can I draw again if a friend or a team member wins?

Only if your rules said beforehand that they cannot enter. Then they should not have been in the list at all. If the rules did not exclude them, the result stands. Drawing again because you do not like the winner is the one thing that turns a fair draw into an unfair one.

What happens if the winner does not reply?

Use your announced deadline and your alternates. Draw two or three alternates in the same draw as the winner, in order. If the winner does not claim the prize in time, the first alternate wins, and so on. Announce the response deadline before the draw, not after.

Why did the same student get picked twice while others were never called?

When every name stays in the list, repeats are normal. With 25 students and 25 calls, each student has a 36% chance of never being called, and on average about 9 students are never picked. Turn on "Remove picked names" in the random name picker so everyone gets a turn before anyone repeats.

Does the spinning animation change who wins?

No. On the wheel spinner, the name picker and the coin flip of this site, the result is picked first and the animation then lands on it. The speed of the wheel or how long you watch has no effect.

Sources