Pick a name at random from any list β for classrooms, standups, prize draws or deciding who goes first. Choose one name or several, keep repeats off so nobody is picked twice, and read the draw reference if you need to record the result. Names stay in your browser and are never uploaded.
Settings
Recent results
Generated locally in your browser β your settings and results never leave this page.
What the random name picker does
Paste a list of names and the picker chooses one β or several β at random. It is built for the situations that come up constantly: who presents first, who answers the question, who wins the prize, who takes the unpopular task. Names appear in large type so the result is readable across a room or a video call.
Every name has exactly the same chance. You can draw several names at once, keep repeats off so nobody is chosen twice in the same draw, remove accidental duplicate entries, and export the result.
How the draw works
Every draw on this page starts with crypto.getRandomValues, the cryptographically strong random source built into your browser. That is a CSPRNG seeded from operating-system entropy: unpredictable in practice, and the right choice when a result decides something that matters. It is deliberately not described as “true randomness”, which would require a physical entropy source such as atmospheric noise or radioactive decay. Tools that claim true randomness from a browser are overstating what the platform provides.
Turning random bytes into a number in your range is where most implementations quietly go wrong. The obvious approach β take a random 32-bit value and apply % range β is biased whenever the range does not divide evenly into 2Β³Β². Some outcomes get one extra chance out of every four billion draws, which sounds negligible but is a genuine, measurable defect. This tool uses rejection sampling instead: draws landing in the incomplete final block are discarded and redrawn, so every value is exactly equally likely.
Drawing more than one name
Raise the count and the tool samples without replacement using a partial FisherβYates shuffle, so each name can appear at most once. Ask for more names than the list contains and it explains the problem rather than looping or silently repeating someone. If you genuinely want repeats β drawing with replacement, as when the same person may be selected again β untick “no repeats”.
Worked example: choosing three presenters from a class of six
Six names, three picks, no repeats. Each student has a 50% chance of being in the selection:
Names Alice, Ben, Chloe, Daniel, Emma, Finn Picks 3, no repeats Selected Emma, Ben, Finn Remaining Alice, Chloe, Daniel
The remaining names are shown deliberately. In a classroom the students not chosen care as much as the ones who were, and displaying both makes the draw visibly complete rather than selective.
Using it in a classroom
Cold-calling by memory is not neutral. Teachers reliably call on the same students more often without intending to β those who sit centrally, those who answer readily, those whose names come to mind. A visible random draw removes that pattern and, just as importantly, is seen to remove it, which changes how students respond to being picked.
The practical caveat is that pure randomness has no memory: the same student can be drawn twice in a row across separate draws, which feels unfair even though it is not. For a single lesson, draw several names at once with no repeats rather than drawing one at a time.
Using it for prize draws
For an informal giveaway this is appropriate: the draw is uniform, uses secure randomness, and shows the full entry count alongside the winner. For anything where the result might be challenged, switch to seeded mode, publish the seed and the entry list beforehand, and run the draw afterwards β then anyone can reproduce your exact result and confirm it.
What no tool can do is certify that your entry list was complete or that the draw was run only once. Those are procedural questions. Publishing a seed is the practical way to answer the second one.
Weighting, and why to be careful with it
Weights are supported β write Name | 3 and enable them β but they should be used sparingly with people. A weighted classroom draw is not a fair draw, and a weighted prize draw needs disclosing to entrants. The tool displays a warning whenever weighting is active precisely because a weighted result looks identical to a fair one once the settings are out of view.
Privacy β and why it matters here specifically
Names are personal data. This tool processes them entirely in your browser: they are never uploaded, never stored on a server, and deliberately excluded from shareable links, so a URL you paste into a staff chat cannot carry your class list with it. If you need to keep a record, export it yourself rather than relying on the page to remember.
Related tools
The Random Team Generator splits the same list into balanced groups instead of picking individuals. The Wheel Spinner shows a draw visually for an audience. The List Randomizer produces a full running order rather than a selection, and the Random Item Picker is the same engine worded for things rather than people.
How to use the Random Name Picker
- Paste your names into the box, one per line.
- Set how many names to pick and whether anyone can be picked twice.
- Press Pick a name β the winner appears in large type, with the rest listed underneath.
- Press again for another draw, or copy the result for your records.
Frequently asked questions
How do I pick a random name from a list?
Paste the names one per line and press Pick a name. The tool draws a position using your browser's cryptographic random source and unbiased sampling, so every name on the list has exactly the same chance of being chosen.
Can I make sure the same person is not picked twice?
Yes β leave "No repeats" ticked and set the number of names you need. The tool then samples without replacement, so once a name is drawn it cannot come up again in that draw.
Is it suitable for picking students in class?
Yes, and the names never leave your device. If you want a picker that also keeps track of who has already been chosen across a lesson, the Random Team Generator and the wider classroom randomizers cover those workflows.
Can some names be given a better chance?
Yes, by ticking Use weights and writing "Name | 3". Be careful with this in classroom or prize contexts, though β a weighted draw is not a fair draw, and the tool warns you on screen whenever weighting is active.
What if two people have the same name?
They are treated as two separate entries, each with its own chance, which is usually what you want. If a name has been pasted twice by accident, tick "Ignore duplicate entries" and the tool removes the repeat and tells you how many it dropped.
Does it work with names in other languages or with emoji?
Yes. Entries are handled as plain text, so accented characters, non-Latin scripts and emoji all pass through unchanged. This is covered by the automated tests.
Are the names I paste stored or sent anywhere?
No. They are processed in your browser only, are never transmitted, and are excluded from shareable links by design β so a link you share cannot expose your list.