Free Random Name Picker

Pick a random winner from any list — perfect for raffles and giveaways.

Add (N) after a name for extra weight — e.g., John (3)

0 names
Winner

Past picks:

Name pool
0 picked — 0% 0 left of 0 total

What is a random name picker?

A random name picker is a free online tool that selects one or more names at random from a list you provide. You paste in a list of names — participants, students, employees, or anything else — and the tool uses cryptographic randomness to choose a winner instantly. No spinning wheels, no bias, no setup required.

Got a list of names and need to pick one at random? Paste them in, click the button, and the winner's picked instantly. Great for raffles, classroom participation, team assignments, or deciding who pays for lunch.

How random name selection works

The picker builds an array from your name list (splitting on line breaks), then uses window.crypto.getRandomValues() to generate a cryptographically secure random index into the array. Unlike Math.random(), which is pseudorandom and could theoretically be predicted, cryptographic randomness is sourced from OS-level entropy — making it genuinely unpredictable.

Weighted names work by expanding the array: 'Alice (3)' creates three 'Alice' entries in the pool, so Alice has a 3x higher chance of selection. After each pick, you can either reset the pool or remove the winner to prevent repeat selections — the Remove Winner button deletes the first matching entry from the list.

Limitations to keep in mind

The picker is only as fair as the list you give it. If someone's name appears twice because of a copy-paste error, they have double the chance of winning. Always review the name count shown below the text box before picking. The tool also runs entirely in your browser — names are never sent to a server, which is great for privacy but means there's no shared 'official' record of the pick. For high-stakes selections, screenshot the list and the result as evidence.

When to use a random name picker

I find the random name picker most valuable in three specific scenarios. First, classroom teachers use it constantly for fair participation — calling on students randomly rather than the same three hands that always go up. The weighted option is perfect for classroom management systems where students earn extra entries by completing homework. Second, contest and giveaway organizers need a verifiably fair drawing method. Since this picker uses cryptographic randomness, it's more defensible than pulling names from a hat or using a basic random generator when someone questions the results. Third, team building and group activities benefit from random assignment — splitting a workshop of 20 people into 4 teams using the Team Generator mode avoids the cliquishness of self-selected groups. I also use it personally for decision-making: picking a restaurant from a shortlist, deciding which movie to watch, or choosing who goes first in a board game. The weighted feature is genuinely useful for real raffles where participants bought different numbers of tickets.

How to use this calculator

  1. Enter your list of names — Type or paste names into the text area, one name per line.
  2. Click Pick a Name — Press the button and one name is chosen at random with a brief animation.
  3. Remove the winner and pick again — Click Remove Winner to take the winning name off the list, then pick again for subsequent winners.

Frequently asked questions

How do I pick a random winner from a list of names?

Paste your full list of names into the text box — one name per line. Click Pick a Name and the tool randomly selects one name with equal probability. To run a multi-round raffle, click Remove Winner after each pick so past winners can't win again.

Is the random name picker truly fair and unbiased?

Yes — the picker uses cryptographic randomness (window.crypto.getRandomValues()), not the browser's standard Math.random(). Cryptographic randomness is truly unpredictable — it's the same method used in secure key generation, making it ideal for fair selections and raffles.

Can I give some names more chances than others?

Yes — add a number in parentheses after any name to give it extra weight. For example, 'Alice (3)' means Alice has 3 entries in the pool — three times the chance of winning compared to names with no number. This is useful for raffles where people bought different numbers of tickets.

Can I save my name list for future use?

Yes — your name list is automatically saved in your browser's local storage so it persists when you close and reopen the tab. You can also save named lists and switch between them — useful if you manage multiple classrooms, teams, or recurring raffles.

How do I split a list into random teams?

Switch to Team Generator mode, enter your names, and set the number of teams. The picker shuffles the list using cryptographic randomness and divides it as evenly as possible. If the list doesn't divide evenly, some teams will have one extra member.

Why does my name appear to show up more often than others?

With true randomness, short runs will always feel uneven — that's completely normal. If you want guaranteed even distribution with no repeats, use the Remove Winner button after each pick to eliminate winners from the pool. Over many picks, the distribution will even out statistically.