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.
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.
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.