📚Educators101
🎲

Random Name Picker

Paste your class list and instantly pick a random student. Fair, fun, and fast.

The random name picker selects a name at random from a list using a fair uniform distribution — every name has exactly equal probability of selection. The no-repeat mode removes each picked name from the pool, guaranteeing every student is called on once before any name repeats. A spin animation makes the selection engaging for classroom use.

10 names
🎲
Press Pick to select a name

How to Use the Random Name Picker

  1. 1Type or paste your list of names into the left panel — one name per line.
  2. 2Optionally enable Remove picked name to prevent the same student being picked twice.
  3. 3Click Pick a Name to start the spinning animation.
  4. 4The selected name is revealed after the spin and added to your pick history.
  5. 5Continue picking until all names have been selected, then click Reset to start over.

Why the Randomization Is Actually Fair

Each pick works by generating a random index into your current list — Math.floor(Math.random() * pool.length) — and returning the name at that position. That means every name in the list has exactly a 1-in-n chance of being chosen on any given pick, regardless of where it sits in the list. Names typed first aren't favored, names typed last aren't penalized, and there's no bias toward names near the top just because a teacher's eye (or a spinning animation) lands there first.

The spinning animation you see before a name is revealed is purely cosmetic — it cycles through 20 random names at high speed to build suspense, then makes one final independent random draw for the actual winner. The visual spin has no influence on which name actually gets selected; you could disable it entirely and the fairness of the outcome wouldn't change.

What "Remove Picked Name" Really Changes — and Its One Limitation

With no-repeat mode on, each winner is filtered out of the pool before the next pick, so the odds update correctly as the list shrinks — 1 in 20 for the first pick, 1 in 19 for the second, and so on, guaranteeing every name comes up exactly once before any repeats. One real limitation worth knowing: the filter removes names by exact text match. If your list has two students with the identical name typed twice (e.g. two entries reading "Alex"), picking "Alex" removes both occurrences at once rather than just one — so if you have duplicate names in your class list, add a distinguishing initial ("Alex T.", "Alex R.") before using no-repeat mode.

Practical Classroom Uses Beyond Cold-Calling

The obvious use is fair cold-calling — it removes the unconscious bias teachers can have toward calling on the same eager hands or the same few rows, since the pool has no memory of who answered last time unless you're in no-repeat mode. Beyond that, paste a full roster and repeatedly pick with no-repeat mode on to build randomized project groups or lab pairs without any perception of favoritism. It also works well for low-stakes logistics that benefit from being visibly unbiased: deciding presentation order, picking who goes first in a review game, or running a classroom raffle where students need to trust the draw wasn't rigged.

Frequently Asked Questions

Is the name picker truly random?

Yes — the picker uses JavaScript Math.random() which provides a statistically uniform random distribution. Every name in the list has an equal probability of being selected on each pick.

What does Remove picked name do?

When enabled, each picked name is removed from the pool for subsequent picks. This ensures every student is called on once before any name repeats — ideal for fair class participation.

How many names can I add?

There is no limit. Type or paste your class list with one name per line. The tool works with any size group, from small seminars to large lecture classes.

Can I use this for other purposes besides classrooms?

Yes — teachers use it for cold calling, but it also works for raffle draws, team assignments, deciding who goes first in a game, or any situation requiring a fair random selection.