🎯 Random Name & Number Picker

Paste a list of names to draw one or more fair random winners, or generate random numbers in any range — free, instant, no signup.

📋 Pick From a List
🏆 Winner(s)
Selected
🎯

Paste your list and click Pick Winner(s)

🔢 Random Number
🔢 Generated Numbers
🔢

Set a range and click Generate

Guide

About the Random Name & Number Picker

Last updated: July 2026 · Reviewed by the NeftCal editorial team

This free random picker does two related jobs in one tool: it draws one or more random winners from a pasted list of names, and it generates random numbers within any range you set. Used online as a random name picker, raffle picker, giveaway winner picker, and random number picker, it's built for any moment you need a genuinely fair, unbiased choice — no coin, hat, or spinning wheel required.

What This Tool Does

In "Pick From a List" mode, you paste names or items one per line, choose how many winners to draw, and optionally remove winners from the list as you go for repeat-free sequential draws. In "Random Number" mode, you set a minimum, maximum, and how many numbers to generate, with an optional "unique numbers" setting so results can't repeat within a batch. Both modes run instantly, entirely in your browser.

Who Should Use This Picker

Teachers picking a student at random, event hosts drawing raffle or giveaway winners, team leads assigning group members, families organizing a Secret Santa exchange, or anyone who just needs to settle "who goes first" fairly — this tool covers all of it without requiring a spreadsheet formula or physically shuffled slips of paper.

Why a Fair Random Draw Matters

Manually picking a "random" winner — closing your eyes and pointing, or choosing whichever name feels fair in the moment — is prone to unconscious bias, and participants can reasonably question the result. A shuffle-based random winner generator removes that bias mechanically: every entry gets a mathematically equal chance, which matters whenever people expect, or deserve, to see a genuinely fair outcome.

Tips for Accurate Results

  • Put each name or item on its own line — the tool splits your list by line breaks only, so names separated by commas on the same line count as one entry.
  • Clean up duplicate names before drawing unless you intend for a repeated name to have a higher chance of winning.
  • Use "Remove picked names from list" whenever you're running multiple draws (1st, 2nd, 3rd prize) so nobody wins twice.
  • For a lottery-style number draw, check "unique numbers" so the same number can't be generated twice in one batch.
  • Double-check your minimum and maximum before generating — the minimum must be strictly less than the maximum, or the tool will show a validation error.
How It Works

How the Random Picker Works

The actual selection logic behind every draw, in plain terms

This is a generator, not a formula calculator — there's no equation to type in. Each click runs a short selection algorithm in your browser. In "Pick From a List" mode, the picker takes every non-empty line you've entered, runs a Fisher-Yates shuffle on the whole list, then reads off the first however-many shuffled entries as your winner(s). A Fisher-Yates shuffle works backward through the list, swapping each item with a randomly chosen item at or before its own position — one swap per item — so every possible ordering of your list is equally likely. A name at the top of your pasted text has exactly the same chance of winning as a name at the bottom.

In "Random Number" mode, the same random source is used differently: with "unique numbers" checked, the tool builds the full list of whole numbers from your minimum to your maximum, shuffles that list the same way, and takes the first however-many results, which guarantees no repeats. With it unchecked, each number is generated independently as Math.floor(Math.random() × range) + minimum, so the same value can legitimately come up more than once — the same way rolling a die twice can land on the same face twice.

The Randomness Source: Math.random()

Every random decision in this tool — the shuffle and the number generator alike — is powered by JavaScript's built-in Math.random() function. This is a fast, browser-native pseudo-random number generator that is more than sufficiently unbiased for shuffling a list of names, running a classroom drawing, or picking a raffle winner. It is not, however, a cryptographically secure random source — it isn't seeded or audited to a standard suitable for security keys, regulated lotteries, or licensed gambling. For higher-stakes randomness needs, NeftCal's Random Number Generator uses the browser's crypto.getRandomValues() API when available. For everyday fair-draw use — raffles, giveaways, classroom picks, deciding who goes first — Math.random() is the right, honest tool for the job.

🔀

Fisher-Yates Shuffle

Walks the list backward, swapping each entry with a random earlier (or same) position — every ordering is equally likely.

🎲

Math.random() Source

A fast, browser-native pseudo-random function — great for casual fairness, not a cryptographic standard.

Equal Chance Per Entry

Every line in your list, and every number in your range, has exactly one equal shot at being selected.

💻

Runs Entirely Client-Side

The shuffle and number generation happen in your browser — nothing you type is sent to a server.

Walkthrough

Step-by-Step: How to Use the Random Picker

From pasting your list to reading your winner(s)

Enter names or items, one per line

Switch to "Pick From a List" and type or paste each name, number, or item into the box, with each entry on its own line — the picker splits your list by line breaks.

Choose how many to pick

Set "Number of Winners to Pick" to however many winners you need drawn at once — leave it at 1 for a single winner, or raise it for multiple prizes.

Choose remove-after-pick or not

Check "Remove picked names from list" if you'll be running further draws and don't want a name to win twice; leave it unchecked for a single, one-off draw.

Click Pick Winner(s)

The tool runs a Fisher-Yates shuffle across your full list and takes the first N shuffled entries as your winner(s).

View your results

Your winner(s) appear instantly in the Winner(s) panel; if you checked the remove option, they're also cleared from the list so you can draw again.

Example

Worked Example

Two common scenarios: a raffle draw and picking multiple team captains

Example 1 — Picking 1 raffle winner from 20 names

You've pasted 20 raffle entrant names into the list box and need to draw a single winner.

Entries20 names
Winners to Pick1
Remove After PickOff
Step 1 — Set up the draw: paste all 20 names, one per line, leave "Number of Winners to Pick" at 1, and leave "Remove picked names" unchecked since this is a single draw.
Step 2 — Click Pick Winner(s): the tool shuffles all 20 names with a Fisher-Yates shuffle, so every name has exactly a 1-in-20 (5%) chance of landing first.
Step 3 — Read the result: the first shuffled name — say, "Priya" — appears in the Winner(s) panel as your raffle winner.
Entries
20
Odds Per Name
1 in 20 (5%)
Winner
Priya

Example 2 — Picking 3 team captains from a class list of 24

A teacher needs to pick 3 team captains from a class of 24 students, without repeats.

Step 1 — Set up the draw: paste all 24 student names, and set "Number of Winners to Pick" to 3.
Step 2 — Click Pick Winner(s): the shuffle runs once across all 24 names, and the first 3 shuffled names become the captains — since it's a single shuffle, no name can be picked twice in this draw.
Step 3 — Read the result: a possible outcome is "Marcus, Elena, Devon" shown together in the Winner(s) panel.
Entries
24
Winners Requested
3
Result
Marcus, Elena, Devon

Explanation: Both examples use the same single Fisher-Yates shuffle — requesting more than one winner doesn't run separate draws, it simply reads further down one shuffled list, so within a single click no name or number can repeat as a winner. If you need additional separate rounds afterward (a 2nd or 3rd prize draw, for instance), check "Remove picked names from list" so each round draws from a shrinking pool.

Interpretation

Understanding Your Results

What the picked result means and how to run a sequential draw

List picker Winner(s) panel: the names shown are the first N entries from a single Fisher-Yates shuffle of your full list, displayed in the order they were drawn. Every name had an equal chance of appearing here, regardless of where it sat in your original pasted text.

Using "Remove picked names from list" for sequential draws: checking this box deletes each winner from the textarea immediately after a draw, shrinking the pool for the next click. This is the setting to use for anything with ordered prizes — 1st, 2nd, and 3rd place, for example — since it guarantees the same name can't win two rounds in a row. Leave it unchecked when you only need one round, or when repeat eligibility across rounds is actually intended, such as deciding turn order in a game where anyone can go again.

Random Number mode chips: each chip is one value between your Minimum and Maximum. With "Unique numbers" checked, no value repeats in that batch; unchecked, values are generated independently and can repeat, just like separate dice rolls.

No history is kept: each new draw replaces the previous result on screen. If you need a written record — for a raffle with real prizes, for instance — copy the winner(s) down manually before running another draw.

Use Cases

Practical Use Cases for the Random Picker

Where a fast, unbiased random draw is genuinely useful

🙋

Classroom random student selection

Cold-call students fairly or choose who answers next without visible favoritism.

🎁

Raffle & giveaway winner picking

Draw one or more genuinely random winners for a raffle, contest, or online giveaway.

👥

Team & group assignment

Split a list of participants into randomly assigned teams or working groups.

🎅

Gift exchange (Secret Santa) name drawing

Draw names one at a time with "remove after pick" to help randomize gift-giving pairs.

🏆

Tournament bracket seeding

Randomize the initial order of entrants before assigning bracket positions.

🎮

Deciding who goes first in a game

Settle turn order fairly instead of arguing or defaulting to the same person.

🍽️

Choosing a restaurant or activity

List your options and let the picker choose when a group can't agree.

⚖️

Jury or panel selection for small groups

Randomly select a small panel or committee from a larger pool of volunteers.

🔁

Workplace task rotation assignment

Rotate who handles a recurring task fairly across a team, week by week.

📚

Book club or movie night picks

Randomly select the next book or film from a shortlist the group nominates.

🏅

Sports team draft order

Randomize which captain picks first in a pickup game or fantasy draft.

🎟️

Contest entry winner selection

Paste every valid entry and draw the winning name or number transparently.

🎪

Door-prize drawings at events

Paste a guest list on-site and pick winners live in front of the audience.

🧹

Family chore rotation

Rotate weekly chores fairly among household or family members.

🧊

Icebreaker activity picks

Randomly select who shares next, or which icebreaker prompt a group tackles.

Pros & Cons

Advantages and Limitations

What this random picker does well, and where it has boundaries

✅ Advantages

  • Free, instant, and requires no signup or account
  • Runs entirely in your browser — your list and results are never sent to a server
  • Draws one winner or many winners in a single click
  • Uses a genuinely unbiased Fisher-Yates shuffle, not a hidden or guessable pattern
  • "Remove picked names from list" makes sequential, repeat-free draws effortless
  • Random Number mode covers ranges, multiple values, and unique (no-repeat) draws
  • Automatically caps requested winners at your list size instead of erroring out
  • No account, list upload, or data storage required
  • Works for names, numbers, or any short text entries
  • Fast-loading and mobile-friendly
  • Simple enough for one-off use, flexible enough for repeated rounds
  • Free to reuse as many times as needed, with no daily limit

⚠️ Limitations

  • Not suitable for regulated or legal lottery draws that require certified, audited randomness
  • List order and duplicate entries can bias results if you don't clean up your list first
  • Randomness quality depends on the browser's own Math.random() implementation, which isn't independently certified
  • Doesn't support weighted odds — every entry always has exactly equal probability
  • No history log — each new draw overwrites the previous result on screen
  • Doesn't detect self-pairing for Secret Santa–style exchanges automatically
  • Requires JavaScript to be enabled in the browser
  • Not a substitute for a dedicated cryptographic random source for security-sensitive use
Reference

Common Random Picker Use Cases and Recommended Settings

Typical settings to use for popular drawing scenarios

Use CaseRecommended SettingsWhy
Single raffle or giveaway winnerWinners = 1, Remove after pick = offOne-off draw; nothing left to remove afterward
Multi-prize raffle (1st, 2nd, 3rd)Winners = 1 per round, Remove after pick = onPrevents the same person winning more than one prize
Team or group splitWinners = team size, run once per teamDraw one team's worth of names at a time from a shrinking list
Secret Santa name drawWinners = 1, Remove after pick = on, draw one at a timeKeeps every remaining name eligible exactly once
Deciding turn order in a gameWinners = number of players, Remove after pick = offA single shuffle already orders everyone without repeats
Classroom cold-callWinners = 1, Remove after pick = off (repeats allowed)Keeps every student eligible for future rounds
Door-prize drawing at an eventWinners = number of prizes, Remove after pick = onAvoids awarding a second prize to an earlier winner
Lottery-style number setRandom Number mode, Unique numbers = checkedGuarantees a distinct set of numbers, no repeats

Common Mistakes and Expert Tips

❌ Common Mistakes

  • Forgetting to remove duplicate names from the list, giving those names a higher chance of winning
  • Not checking "remove picked names from list" before running a sequential, multi-round draw
  • Putting multiple names on one line separated by commas — the tool splits by line breaks only, so this is treated as a single entry
  • Expecting weighted odds — every entry always has exactly equal probability; there's no way to boost one name's chances
  • Assuming a history of past draws is saved — each new result replaces the one before it
  • Requesting more winners than there are names and expecting an error, rather than the automatic cap at list size
  • Using this tool for a legally regulated lottery or prize draw that requires certified, audited randomness

💡 Expert Tips & Best Practices

  • Proofread your pasted list for typos and duplicates before drawing, especially for high-stakes raffles
  • Use "remove picked names from list" for any draw with ordered prizes so nobody wins twice
  • Copy your winner(s) down manually right after each draw, since no history is kept
  • For lottery-style number sets, check "unique numbers" so results can't repeat within a batch
  • For Secret Santa, draw one name at a time and manually re-draw if someone is paired with themselves
  • Use NeftCal's Random Number Generator instead if you specifically need cryptographically secure randomness
📝

Summary: This random picker combines a Fisher-Yates list shuffler and a custom-range number generator in one free tool, using JavaScript's Math.random() for fast, unbiased everyday results — a solid choice for raffles, classroom picks, team assignments, and games, though not a certified system for regulated lotteries. Pair it with NeftCal's Random Number Generator or Password Generator for related randomness needs.

FAQ

Frequently Asked Questions

Common questions about the random picker

How does the random picker choose a winner?
Each name is shuffled using a Fisher-Yates shuffle, an unbiased shuffling algorithm where every possible ordering is equally likely, and the first N shuffled items become the winners — giving every entry an equal chance regardless of its position in the list.
Can I pick more than one winner at a time?
Yes. Set "number of winners to pick" to any number up to the size of your list, and the tool draws that many unique winners in a single click — useful for raffles or giveaways with multiple prizes.
What does "remove picked names from list" do?
When checked, winners are automatically deleted from the textarea after each draw, so you can keep clicking Pick Winner(s) to draw additional rounds without a name winning twice.
What's the difference between unique and non-unique random numbers?
Unique numbers are drawn without replacement, so no number repeats in the same batch (like a raffle or lottery draw). Non-unique numbers are drawn independently each time, so the same number can appear more than once — useful for simulating dice rolls or random sampling with repetition.
Can I pick a random number instead of a name?
Yes — use the "Random Number" tab instead of "Pick From a List." It generates one or more numbers within a minimum and maximum you set, with an option for unique (no-repeat) results, completely separate from the list-picker mode.
What happens if I ask for more winners than names in my list?
The tool automatically caps the number of winners at the size of your list — if you request 10 winners but only pasted 6 names, it draws all 6 rather than showing an error.
Do I need to remove duplicate names before picking?
The tool doesn't automatically de-duplicate your list. If the same name appears on multiple lines, each line counts as a separate entry, giving that name a higher chance of being picked — remove duplicates first if every entrant should have an equal chance.
Can the minimum and maximum be equal in Random Number mode?
No — the minimum must be strictly less than the maximum. If you enter a minimum that's equal to or greater than the maximum, the tool shows a validation error instead of generating a number.
Does the picker keep a history of past draws?
No, this tool doesn't retain a history of previous draws — each new result replaces the one before it. If you need a record of past winners or numbers, copy each result down manually before running the next draw.
How is this different from the Random Number Generator tool?
This picker is a focused, two-mode tool for drawing winners from a list or generating random numbers. The separate Random Number Generator page adds a virtual dice roller, coin flip simulator, and a dedicated list-shuffling tool with sort options, for a broader range of randomness needs.
Can I generate more than one random number without repeats?
Yes — set "How Many Numbers to Generate?" to the count you need and check "Unique numbers (no repeats)." The tool then draws that many distinct values from your range, which is only possible if the range contains at least that many numbers.
Is this random picker cryptographically secure?
No. This tool generates randomness with JavaScript's standard Math.random() function, which is fast and unbiased enough for casual drawings, classroom picks, and everyday raffles, but is not a cryptographically secure random source. For a tool that uses your browser's crypto.getRandomValues() API when available, see NeftCal's Random Number Generator.
Does the picker work for Secret Santa or gift exchange draws?
It can help by shuffling and drawing names, but it doesn't check for self-pairing or repeat pairings from previous years. For Secret Santa, draw one name at a time with "Remove picked names from list" checked, and manually re-draw if someone is paired with themselves.
Is there a limit to how many names or items I can enter?
There's no hard-coded cap in the tool itself — the practical limit depends on your browser's memory and how much text you paste into the box. Lists with hundreds of names shuffle instantly, since the Fisher-Yates shuffle runs in a single pass through the list.
Can I make some names more likely to be picked than others?
No, weighting isn't supported. Every line in your list has exactly one equal chance of being selected — the only way to increase a name's odds is to intentionally list it more than once, which also means accidental duplicates already in your list will be picked more often.
Is my list of names sent to a server or stored anywhere?
No. The entire picker runs client-side in your browser using JavaScript — your names, numbers, and results are never transmitted to or saved on a server, and nothing persists after you close or refresh the page.
Learn More

Authoritative Resources on Randomness and Fair Selection

Independent references on random number generation and unbiased sampling — not a substitute for professional advice on regulated draws

Related Calculators

Explore other text & number utilities