Random name picker online: how it works and what to look for
A random name picker is, on the surface, the simplest possible tool: enter a list of names, click a button, get a winner. Search "random name picker online" and you'll find dozens of free options. So why does the choice matter? Because the differences between them — in the kind of randomness they use, the data they collect, and the experience they offer — are bigger than the surface suggests. This guide walks through what's actually happening when you click "draw," and what to look for when you pick a tool you'll trust to make a real decision.
What "random" actually means in software
When a website says "random," there are three honest things it can mean:
Math.random(). This is the function every JavaScript developer reaches for first. It's fast, it's good enough for a video game's enemy spawn, and it's the wrong choice for anything you'll show another human and call "fair." Math.random uses a pseudo-random generator with a seed — meaning if you know the seed, you can predict every "random" number that follows. Most browsers seed it from the page load, which is sort of unpredictable but not really. For a name picker that decides who wins a giveaway, it's not the right primitive.
crypto.getRandomValues(). This is the cryptographically secure random number generator built into every modern browser. The numbers it produces are unpredictable in a strong sense — even if you know everything about the system, you can't guess the next value. This is what cryptography uses to generate keys, and it's overkill for picking a winner from a list of 12 colleagues — which is exactly why it's the right choice. There's no measurable performance difference at human scale.
Server-side draws. Some tools do the draw on a backend server and just send you the result. There's nothing wrong with this if you trust the server — but you're also handing over your participant list, you depend on the server being up, and you can't verify that the result is what the server claims it is. For most use cases, browser-side beats server-side on every metric except "I want to track my draws over time."
A good random name picker uses crypto.getRandomValues with rejection sampling to avoid modulo bias — the subtle problem where naive code ends up giving certain participants slightly higher odds because the random number's range doesn't divide evenly by the list size. The math is boring; the takeaway is that without rejection sampling, the first few names in your list win slightly more often. With it, every participant has exactly the same probability.
The features that actually matter
Beyond the math, here's what to look for:
No sign-up. You should be able to open a random name picker, paste a list, and click draw in under 5 seconds. If a tool wants your email or asks you to create an account before showing you a winner, close the tab. There is nothing about random number generation that requires an account.
Shareable result. When you draw a winner, you often need to send it to someone. The best tools encode the entire draw — list and result — into the URL itself, so the link you paste in chat shows exactly the same thing on the other person's screen. No screenshots, no "trust me." The Plouf-Plouf classic draw does this with a self-contained /r#… URL.
Works offline. Once the page is loaded, the draw should keep working without internet. Random number generation doesn't need a network. This matters for classrooms with flaky Wi-Fi, conference rooms with overloaded networks, and the moment you discover the venue's signal is dead.
Paste-multiple support. If you have a list of 30 names in a column, you should be able to paste them in once, not type them in one by one. A good tool splits on commas, semicolons, and line breaks transparently.
Deduplication with a hint. If you accidentally enter the same name twice, the tool should either flag it ("Alice is already in the list") or auto-number it ("Alice (2)") and tell you what it did. Silent dedup is bad; silent doubles are worse.
Reduced-motion respect. A 5-second shuffle animation is great for the celebration moment, but anyone with motion sensitivity should be able to opt out without losing the result. The prefers-reduced-motion browser setting should short-circuit the animation.
Common use cases and what changes
Different use cases shift which features matter:
Picking a single winner from a list. Default mode. Look for a clean visual, the share-result feature, and the option to "redraw without the winner" if you want to pick second and third places too.
Picking teams. You want a team picker, not a name picker. The interface should let you say "split into 4 teams" or "teams of 4," and the algorithm should balance the remainder (a class of 23 split into 4 teams should be 6/6/6/5, not 5/5/5/8).
Secret Santa style. You want a Secret Santa generator that produces a derangement (nobody draws themselves), supports exclusion pairs (couples, roommates), and gives each participant a personal link without revealing the full pairing to the organizer.
Streamer giveaway. When the audience is large and skeptical, you want a verified draw: the tool publishes a hash of the participant list before the draw, and reveals the seed afterward so anyone can independently recompute the winner. This is the only mode where "fair" is mathematically provable to a third party.
For everything else — picking who orders the food, who presents next, who sits in the meeting room with the projector — a plain random name picker is the right tool.
What to ignore in marketing
Some random name pickers list features that sound impressive but don't matter:
- "Animations" and "themes." Pretty, but not what makes a draw fair.
- "Save your draws." Genuinely useful occasionally; usually it's an excuse to require an account.
- "AI-powered." A random number doesn't get smarter with AI. If a tool advertises this, run.
- "Patented algorithm." Random is random; the math has been settled since the 1940s. Patents on randomness are marketing artifacts.
What matters is the four-letter combination C-S-P-R-N-G (cryptographically secure pseudo-random number generator), the absence of an account requirement, and a UI that gets out of the way.
A 30-second test before you trust a tool
Open the tool, paste 4 names ("Alice, Bob, Charlie, Dani"), and run 20 draws. Count how often each name wins. With true randomness, you should see roughly 5 wins each (give or take 2 — small samples are noisy). If one name wins 10 times, the tool is broken. If you can't even tell because the tool doesn't show you what it picked, find a different tool.
That's the entire test. Two minutes of skepticism saves you from the small but real number of "random" pickers that aren't actually random.
Try it now
The Plouf-Plouf classic draw does all of the above: cryptographic randomness, rejection sampling, no account, no tracker, self-contained share links, offline-capable. Open it, paste your list, click draw — the whole thing is one screen and works on every modern browser.
Articles liés
- Fair team picker for the classroom: a teacher's guide5 min de lectureHow to split a class into balanced teams without arguments — methods, common pitfalls, and a free no-signup tool that runs in your browser.
- How to organize a Secret Santa: a step-by-step guide6 min de lecturePlan, draw and run a Secret Santa for any group size — from a five-person office to a fifty-person family. No sign-up, no spreadsheets.