How to pick a random winner fairly for a giveaway

To pick a giveaway winner fairly, publish the rules first, collect the entries into one clean list with one line per valid entry, then draw with a random picker in a way others can see or verify. Draw your runners-up in the same draw so you never have to pick again in private. This guide covers cleaning the list, handling duplicates, recording the draw and the rules worth checking before you start.

6 min read

The short answer

Write down the rules, gather all valid entries into one list (one name per line), decide how duplicate entries count, then draw the winner and a few reserves in one go with a random picker. Record the screen while you do it and publish the result with the date.

The random name picker on this page is built for this. Paste the names, set How many to the number of winners plus reserves, and press Pick. Every name has exactly the same chance, the winners appear in the order they were drawn, and no name can be picked twice in the same draw. The list never leaves your browser.

Try it here: Random Name Picker

Open the full tool page

Before the draw: rules that prevent disputes

Most giveaway complaints come from rules that were vague or changed after the fact. Publish these points before entries open, and stick to them:

  • Who can enter: age limit, countries or regions, whether staff and their families are excluded.
  • How to enter and what counts as one entry: a comment, a tagged friend, a form, a purchase receipt.
  • Whether extra entries are allowed (for example one extra entry per tagged friend) and the maximum per person.
  • The closing date and time, including the time zone.
  • How and when the winner is drawn, how they are contacted, and how long they have to reply before a reserve is chosen.
  • The prize, with no vague wording such as "a surprise gift".

Building a clean entry list

Export or copy the entries into a spreadsheet first. Comments from social platforms, form responses and email lists all paste as one column. Then clean the column before it goes into the picker:

  • Remove entries posted after the closing time.
  • Remove entries that do not meet the rules (missing tag, private account if the rules required a public one, staff).
  • Use one consistent form per person, ideally the username or email address rather than a display name, since two people can share a display name.
  • Normalize spelling and case. The picker's duplicate check treats lines as identical only when they match exactly after trimming spaces, so "@anna" and "@Anna" count as two different lines.
  • Remove blank lines and stray notes. Empty lines are skipped automatically, but a line such as "(tagged 3 friends)" would count as an entry.

Duplicates and extra entries

Decide this in the rules, then set the picker to match. If the rule is one entry per person, keep Ignore duplicate names turned on: every name counts once, however many times it appears. The entry counter under the list shows how many unique lines are in the draw.

If the rules allow extra entries (for example, each tagged friend adds one entry), turn Ignore duplicate names off and leave each extra entry as its own line. A person with three lines then has three times the chance of someone with one. Be sure the maximum per person in your rules is enforced in the list before the draw.

Drawing winners and runners-up

Draw everyone at once. If you need 1 winner and 2 reserves, set How many to 3 and press Pick once. The first name is the winner and the next two are reserve 1 and reserve 2 in that order. Announce this order in advance. This avoids the most common source of suspicion: a second, unseen draw when the first winner does not reply.

For several prizes of different value, either draw in prize order in one run (first name gets the main prize) or run separate draws with Remove picked names from the list turned on, so nobody wins twice. Copy the result with the Copy button and paste it into your notes right away.

If you ask for more winners than there are names, the picker draws everyone in a random order and tells you the list was too short.

Making the draw transparent

  • Record the screen during the draw, showing the full list and its count before you press Pick. A screen recording or a live stream is the simplest proof.
  • Mention the number of valid entries in your announcement, for example "412 valid entries, 3 drawn".
  • Keep the cleaned list and the recording for a while after the giveaway ends in case questions come in.
  • For a classroom or a small group, project the screen and let a student press Pick.
  • Do not redraw because you do not like the result. If a winner turns out to be ineligible, go to the next reserve as your rules say.

Why a random picker is fairer than picking by hand

People are poor at choosing at random. When asked to pick a name from a scrolling list, most of us favor names near the top or the middle, familiar names, or entries that stand out. A picker that uses a secure random number generator gives every line exactly the same probability, and the animation is only decoration: the winners are chosen before it starts.

Avoid shortcuts such as sorting comments by newest and taking the first one, or picking the 100th comment. Platforms sort and hide comments in ways you cannot control, so those methods are neither random nor reproducible.

Legal and platform rules (general note)

Giveaway rules vary by country and by platform. In many places a prize draw must be free to enter; requiring a purchase or payment can turn it into a lottery that needs a license. Some countries require registration or a permit for promotional draws, and tax may apply to the prize. Social platforms also have their own promotion rules, for example about tagging and about stating that the platform does not sponsor the promotion. Check the current rules for your country and platform before you launch; this guide is not legal advice.

Step by step

  1. Paste the entriesPaste the cleaned list into Names or options, one entry per line.
  2. Set duplicatesKeep Ignore duplicate names on for one entry per person, or turn it off if extra entries are allowed.
  3. Choose how manyEnter the number of winners plus reserves in How many.
  4. PickPress Pick or Ctrl+Enter. The names appear in the order they were drawn.
  5. Save the resultPress Copy and keep the list, the result and your screen recording together.

Frequently asked questions

Is the random name picker really random?

Yes. It uses the browser's cryptographic random number generator and gives every line exactly the same chance. The shuffling animation is only visual; the result is fixed before it starts.

Are the names I paste uploaded anywhere?

No. The draw runs in your browser and the list is only kept in your own browser's storage so it is still there next time. Nothing is sent to a server.

How do I pick a winner from Instagram comments?

Copy or export the comments into a spreadsheet, keep the username column, remove ineligible and late entries, and paste the usernames into the picker. Keep Ignore duplicate names on if each person gets one entry.

How many names can I draw at once?

From 1 to 1,000 winners in a single draw, and no name is picked twice within that draw.

What if the winner does not respond?

Follow your published rules: after the stated deadline, contact reserve 1, then reserve 2. That is why it is best to draw reserves in the same draw as the winner.

Can I run several rounds without the same person winning again?

Yes. Turn on Remove picked names from the list. After each draw the winners are removed from the list, so the next round only includes the remaining names.