Logo

MonoCalc

/

Random Name Picker

Random
One name per line or comma separated, e.g. Alice, Bob, Carla

Click a name to exclude or re-include it from the draw (5 of 5 in pool)

Alice
Bob
Carla
David
Emma
Same seed + same list → same result

About This Tool

Random Name Picker – Pick a Winner Fairly, Every Time

Whenever you need to choose someone impartially — a volunteer for a classroom activity, the next presenter in a meeting, or a winner for a giveaway — doing it "by feel" invites bias, whether you mean to or not. The Random Name Picker removes that problem entirely. Paste in a list of names, choose how many winners you need, and let a cryptographically sound random algorithm make the call.

How the Picker Works

Enter names one per line or separated by commas. When you draw without replacement (the default), the tool performs a Fisher–Yates shuffle across the full list and takes the first N results as your ranked winners — this guarantees every name has an equal, unbiased chance regardless of where it appears in the list. When you draw with replacement, each winner is chosen independently, so the same name can be selected more than once — useful for simulating repeated events like "who answers the next question."

By default, randomness comes from the browser's crypto.getRandomValues() API rather than Math.random(). This is the same class of random number generator used in security-sensitive applications, and it avoids the subtle bias that simple modulo-based approaches can introduce over many draws.

Weighted Selection for Raffles and Tickets

Not every draw needs equal odds. Turn on Weighted Selection and enter names using the Name:Weight format — for example Alice:1, Bob:3, Carla:1 gives Bob three times the chance of winning compared to Alice or Carla. Internally, the tool builds a cumulative weight table and draws a uniform random value against it, the same "roulette wheel" logic used to model raffles where some entrants hold more tickets than others. A live probability breakdown shows each name's exact win chance as a percentage bar.

Tip: reproducible draws
Enter an optional seed value (a number or a word) to make your draw deterministic. The same name list plus the same seed will always produce the same result — handy for sharing a verifiable outcome or re-running a test scenario.

Managing Your List

Click any name in the list to exclude it from the next draw without deleting it — excluded names stay visible with a strikethrough so you can bring them back at any time. Turn on Remove Winner After Pick to automatically take each winner out of the pool for the next round, which is perfect for drawing 1st, 2nd, and 3rd place prizes across several separate picks without repeats. If your pasted list contains the same name twice, the tool flags it and, by default, merges duplicates automatically — or you can enable "Treat Duplicates as Separate Entries" to keep them distinct and effectively double that name's odds.

Beyond Picking a Single Winner

Need a randomized order for the whole group instead of just a subset? Use Shuffle Full Order to instantly reorder every name in the pool — ideal for setting a presentation order, a batting lineup, or a stand-up speaking order. Every draw, whether a pick or a full shuffle, is logged in the session's draw history so you can review or copy past results without re-running the randomizer.

Accuracy and limitations
Results depend entirely on the names you provide — the tool cannot detect misspellings or intentional duplicates unless they match exactly (case-insensitive). All processing happens locally in your browser; nothing you type is uploaded or stored anywhere except your own browser's local storage, which remembers your list and settings for next time.

Once you have a winner, use the Copy or Download buttons to save the result as plain text — useful for posting to a chat channel, printing for a live event, or keeping a record of a contest outcome.

Frequently Asked Questions

Is the Random Name Picker free?

Yes, Random Name Picker is totally free :)

Can I use the Random Name Picker offline?

Yes, you can install the webapp as PWA.

Is it safe to use Random Name Picker?

Yes, any data related to Random Name Picker only stored in your browser (if storage required). You can simply clear browser cache to clear all the stored data. We do not store any data on server.

How does the Random Name Picker work?

Enter your list of names (one per line or comma-separated), choose how many winners to draw, and click Pick. Without replacement, the tool runs a Fisher–Yates shuffle on your list and takes the first N results; with replacement, each draw is an independent random pick, so the same name can win more than once.

How do I give some names better odds with weighted selection?

Turn on Weighted Selection and enter names in the format Name:Weight, for example Bob:3, Alice:1. Bob will then be three times as likely to be picked as Alice. The tool builds a cumulative weight table and draws a uniform random value against it — the same math behind raffle-ticket odds.

What's the difference between picking with and without replacement?

Without replacement (the default) removes each winner from consideration for the remaining draws in that round, so results are always distinct — ideal for ranking 1st, 2nd, 3rd place. With replacement allows repeats, which is useful for simulating repeated independent events like 'who answers next' over several rounds.

Is the random selection actually fair and unbiased?

Yes. By default the picker uses the Web Crypto API (crypto.getRandomValues), a cryptographically secure random number source that avoids the small biases naive Math.random() % n approaches can introduce. If you enter an optional seed, the tool switches to a deterministic algorithm instead, so you can reproduce or share the exact same result.

What happens if I try to draw more winners than names in the list?

The tool validates this before drawing: without replacement, you cannot select more winners than there are names remaining in the pool, and you'll see an inline error explaining the limit. Switch on 'With Replacement' if you need more draws than names, since repeats become allowed.

Can I remove a name from the draw without deleting it?

Yes — click any name tag in the list to exclude it from the next draw. Excluded names stay visible (shown with a strikethrough) so you can re-include them at any time without retyping your whole list.