Random Name Picker

Paste your list, click Pick a Name — the winner is chosen with cryptographic fairness.

add names below & press pick
Names (one per line) 0 names

Enter at least 2 names, one per line. Blank lines are ignored.

Recent Winners
No winners yet — draw a name to get started.

How to Use the Random Name Picker

  1. Type or paste your names into the text box, one name per line.
  2. Optionally tick "Remove winner from list" if you don't want the same person picked twice.
  3. Click Pick a Name — names will shuffle rapidly for dramatic effect, then land on the winner.
  4. The winner appears with a highlight animation. Check the Recent Winners log for a running history.
  5. To start a fresh session, edit the names list or reload the page.

Using the Name Picker for Giveaways

Running a prize draw, raffle, or social media giveaway? This tool makes it easy to conduct a live, transparent random draw:

Classroom Name Picking for Teachers

Teachers use random name pickers to call on students fairly, avoiding unconscious bias or predictable patterns. Here's how to get the most out of this tool in the classroom:

Fair Randomness — How It Works

The winner is selected using crypto.getRandomValues() from the Web Crypto API, which produces cryptographically secure random numbers — the same standard used in encryption and security tokens. The modulo bias problem is eliminated using rejection sampling, so every name in your list has an exactly equal probability of being chosen regardless of list size.

The shuffle animation that plays for 1.5 seconds is purely visual. The winner has already been decided the moment you click "Pick a Name." This is by design — it means the result cannot be influenced by how long the animation runs.

🔒 100% private. Your names are never sent to any server. Everything runs inside your browser tab. Closing or refreshing the page clears all data instantly.

Frequently Asked Questions