Random Name Picker

Random Name Picker

Pick a random name from your list in seconds. Free online random name picker — perfect for giveaways, classroom draws, raffle winners, and team selection.

Updated May 2026

INPUT LIST

Paste your list of candidates above. One entry per line.

0 NAMES ENTERED
CONFIGURATION
AMOUNT TO PICK
1

WINNING RESULT

Pending Extraction

Results will be generated based on your algorithmic constraints.

Enter to pick · Shift + Enter to copy

How the random name picker works

Paste your list, pick, and keep an auditable record

1. Enter the names

One per line, no limit on how many you paste in.

2. Set how many to pick

Choose how many names to draw at once with the +/- controls.

3. Draw and record

Get an instant result with a unique ID and UTC timestamp you can verify later.

What this random name picker does

Fisher-Yates shuffle with an auditable draw log

Cryptographically secure shuffle

Runs a Fisher-Yates shuffle seeded by crypto.getRandomValues() instead of Math.random(), so the order has no detectable bias.

Unique ID and UTC timestamp

Every draw generates an auditable record — useful proof when a giveaway winner is questioned.

Auto-remove picked names

Turn this on to drop already-picked names from the list each round — ideal for multi-round draws.

Multiple winners per round

Draw more than one name at a time with no duplicate picks within that same round.

100% in your browser

Your list is never uploaded to a server — it's gone the moment you close the tab.

Keyboard shortcuts

Press Enter to draw and Shift+Enter to copy the result without touching the mouse.

Example setups

How people configure the picker for different draws

Scenario
Setup
Single classroom draw
1 name, removal off
Call every student without repeats
1 name at a time, removal on
Giveaway with 3 winners
amount set to 3, removal not needed
Weekly raffle across 4 rounds
1 name per round, removal on, save each ID

When you'll reach for this tool

The most common scenarios among people who use it

Classroom picks

Choose who answers a question or form random groups without any appearance of favoritism.

Giveaways and contests

Paste your list of entrants and draw on the spot — the ID and timestamp give the result public credibility.

Raffles and charity drawings

Run fair drawings for fundraisers and charity events without printed tickets or a physical box.

Team and group selection

Split participants randomly for sports leagues, hackathons, or study groups.

Live streams and Discord giveaways

Draw a winner on camera and read out the ID so viewers can see the pick wasn't staged.

Common mistake? Start here

Forgetting to enable removal for sequential draws

Without it, the same name can be picked again in a later round of the same session.

Assuming list order affects the outcome

Fisher-Yates guarantees position doesn't change the odds — every name has an equal chance regardless of where it sits in the list.

Not saving the draw ID

For public giveaways, keep the ID and UTC timestamp as proof if a winner's result is ever challenged.

Why use this random name picker

It runs on the Fisher-Yates shuffle powered by crypto.getRandomValues() — the same cryptographic-grade randomness used in security systems, not a plain Math.random() call that can show subtle patterns over many runs.

Every result ships with a unique ID and UTC timestamp, creating an auditable record that matters for public giveaways where entrants need to trust the process wasn't rigged.

Removal on vs. removal off

Two ways to run multiple drawing rounds

Removal off
Removal on
Already-picked names
can be picked again
removed from the list
Best for
single-winner giveaway
calling a whole class with no repeats
Typical use
one-off drawing
eliminations, sequential assignment

Frequently asked questions

It splits your pasted text by line and runs a Fisher-Yates shuffle using crypto.getRandomValues(). Every name has exactly the same probability of being chosen, and the result comes with a unique ID and UTC timestamp.

References

Related Tools