Random Picker & Winner Draw
Paste a list, draw one or more random winners for a giveaway, raffle or classroom pick, and share a record of the draw
[ Name Picker - Quick Summary ]
What: Random winner selector that picks one or more random items from a list using cryptographically secure randomization (CSPRNG) with optional duplicate picks and non-repeat mode.
When to use: Selecting giveaway winners, conducting raffles, randomly choosing students for presentations, picking team captains, or any scenario requiring fair random selection.
Example: 50 entries → pick 3 winners → Enable "remember picks" → Pick 3 more → 6 different winners total (no repeats)
Important: Enable "remember previous picks" for progressive selection where you pick winners in multiple rounds without repeating anyone. Perfect for multi-round raffles or ongoing prize giveaways. Uses Fisher-Yates algorithm for unbiased selection.
Our random name picker tool selects random winners or items from any list using cryptographically secure randomization (CSPRNG). Perfect for giveaways, raffles, random drawings, winner selection, team assignments, or any scenario requiring fair, unbiased random picks. Choose single or multiple winners, with or without duplicates. Supports all common separators (newlines, commas, semicolons, tabs, spaces). Export results as text, CSV, or JSON. Completely free with no signup required.
How to Run a Fair Random Draw
Running a giveaway, raffle or prize draw? Paste every entry - one per line, or separated by commas - set how many winners you need, and press the button. Each winner is drawn with cryptographically secure randomness, and with duplicates off nobody can win twice.
After the draw, copy the draw record: the date and time (UTC), the number of entries, the winners in order, and a fingerprint of the entry list (the first 16 characters of its SHA-256). Post it with your result. Anyone with the same entry list gets the same fingerprint, so participants can check that the list was not edited after the draw.
For a public draw, publish the entry list (or its fingerprint) before drawing, then draw once and share the record - re-drawing until you like the result defeats the point.
Random Selector for Classrooms, Teams and Decisions
The same random selector picks a student to answer, a presenter for the next meeting, a restaurant from a shortlist or a task from a backlog. Turn on "remember picks" to go through the whole list without repeats - useful for cold-calling every student once. To put a whole list in random order instead of picking from it, use the list randomizer; to split people into groups, use the random team generator.
What is a Random Name Picker?
A random name picker (also called a winner picker or random selector) selects one or more random items from a list using cryptographically secure randomization. Unlike simple random selection that may have bias, our tool uses PHP's random_int() CSPRNG for perfectly fair, unpredictable picks.
Simply paste your list of names, entries, or items (from Excel, text files, or any source), choose how many winners to pick, and get instant results. Perfect for giveaways, raffles, classroom selection, random drawings, or any situation requiring unbiased random selection.
Name Picker Configuration Options
Number of Picks
Remember Previous Picks (Non-Repeat Mode)
- Previously picked items are excluded from future picks automatically
- See all previously picked items in an orange box above the pick button
- Click [RESET] to clear the memory and start fresh
- Ideal for progressive raffles, ongoing contests, or sequential winner selection
Allow Duplicate Picks
With duplicates: Same item can be picked multiple times in a single pick. Useful for sampling with replacement or when the same person can win multiple prizes.
Multiple Separator Support
- Newlines/Line Breaks: Default for text lists, one item per line
- Commas (,): CSV format, Excel copy-paste
- Semicolons (;): European CSV format
- Pipes (|): Database exports
- Tabs: Spreadsheet data
- Spaces: Simple word lists
Empty Line Handling
Cryptographically Secure Randomization
How to Pick Random Winners
[STEP 1] Enter Your List
Paste your list of names or items into the text area. Each item on a new line, or use commas/semicolons to separate items. Works with Excel copy-paste.
[STEP 1] Choose Number of Picks
Select how many random winners you want to pick. Choose whether to allow the same item to be picked multiple times (duplicates).
[STEP 1] Pick & Copy
Click "Pick Random Winners" to select. Your picks appear instantly with visual highlighting. Copy individual picks or export the entire list.
Common Use Cases for Random Name Picking
- › Giveaway Winner Selection: Pick random winners for contests, raffles, and giveaways fairly
- › Multi-Round Raffles: Use "remember picks" to select different winners in each round without repeating anyone
- › Classroom Selection: Randomly select students for presentations, questions, or activities
- › Team Captain Selection: Pick team captains or first players randomly
- › Progressive Prize Draws: Pick different winners for 1st, 2nd, 3rd prizes without repeats
- › Survey Respondents: Randomly select participants from a pool for surveys or studies
- › Random Sampling: Select random samples from larger datasets for analysis
Name Picker Best Practices
- _ Use newlines (one name per line) for best compatibility
- _ Remove duplicate entries before picking if each person should have equal odds
- _ For fairness, disable "allow duplicates" when picking multiple winners from one pool
- _ Enable "remember picks" for multi-round selection to ensure no one wins twice
- _ Double-check your list before picking - verify all entries are valid
- _ Save your original list before picking (export feature available)
- _ For transparency, share your full list and selection method with participants
Technical Implementation
Uses cryptographically secure random_int() for unbiased selection. Implements Fisher-Yates partial shuffle for picking without replacement, ensuring perfectly uniform probability distribution.
// Picking WITHOUT duplicates (Fisher-Yates partial shuffle)
for ($i = 0; $i < $pickCount; $i++) {
$randomIndex = random_int($i, count($items) - 1);
// Swap items[i] with items[randomIndex]
$temp = $items[$i];
$items[$i] = $items[$randomIndex];
$items[$randomIndex] = $temp;
$picks[] = $items[$i]; // Selected item
}
// Picking WITH duplicates (independent random selection)
for ($i = 0; $i < $pickCount; $i++) {
$randomIndex = random_int(0, count($items) - 1);
$picks[] = $items[$randomIndex];
}
API Access for Developers
Frequently Asked Questions
Is this truly random and fair? ▶
What's the difference between 'with duplicates' and 'without duplicates'? ▶
With duplicates: Same item can appear multiple times in picks. If you pick 3 winners with duplicates, the same person could theoretically win all 3 times.
Can I verify the picks are actually random? ▶
What's the maximum number of winners I can pick? ▶
What's the difference between a name picker and a list shuffler? ▶
Does this work with Excel and Google Sheets? ▶
How does the 'Remember Previous Picks' (non-repeat) feature work? ▶
How do I prove my giveaway draw was fair? ▶
[ HOW TO CITE THIS PAGE ]
Generate-Random.org. (2026). Random Picker & Winner Draw. Retrieved from https://generate-random.org/name-picker
Random Picker & Winner Draw - Generate-Random.org (https://generate-random.org/name-picker)