Free · Wheel + List · No-repeats · Teams

Random Name Picker — Spin a Wheel or Draw Names Fairly

Draw names fairly with cryptographically secure randomness. Use the spinning wheel or a one-click list draw, pick one winner or many at once, turn on no-repeats for classroom fairness, generate random teams, import names from a spreadsheet, and export the draw history. Names, options, and history are saved to your browser.
🎡 Wheel + list modes 🔁 No-repeats option 👥 Team generator 🔒 100% in-browser

Random Name Picker

Add names, choose a mode, draw the winners — updates instantly.
0 names

Tip: for weighted entries, use Name | weight — for example Alice | 3.

💡 Sample lists — tap to load
Draw a name to begin
Enter at least one name above, then click Draw.

Draw history (this browser only)

  • No draws yet.

What is a random name picker?

A random name picker (also called a name wheel, name raffler, or random selector) chooses one or more names from a list using an unbiased random process. You provide the names — a class list, a giveaway entrant list, a rota of volunteers, anything — and the tool returns a fair, unpredictable selection. It's the digital version of pulling a name out of a hat, without the hat.

Random name pickers show up in a surprising number of places: teachers calling on students, hosts running a live giveaway, project managers assigning a task, facilitators splitting a workshop into breakout groups, and anyone who simply can't decide who goes first. All of those use cases share the same core need — a draw that everyone trusts.

💡 Why "cryptographically secure" matters here. Many online name pickers use JavaScript's built-in Math.random(), which is fast but predictable — its output follows a deterministic pattern based on an internal seed. This picker uses crypto.getRandomValues(), the browser's cryptographically secure random number generator, which pulls entropy from the operating system. Every name has exactly the same probability, and the outcome cannot be influenced from the client side.

How to use the random name picker

  1. Add your names. Use the Paste a list tab to paste names from a spreadsheet (one per line), or switch to Add one at a time to type names as chips.
  2. Pick a mode. Draw selects winners from the list, Shuffle randomizes the order of the entire list, and Teams splits the list into fair groups.
  3. Set your options. Choose how many names to draw, turn on No repeats for classroom fairness, and pick Wheel or Instant display.
  4. Click Draw (or Spin). Winners appear ranked 1st, 2nd, 3rd, etc., with confetti and sound feedback.
  5. Copy or export. Copy the winner names in plain text, as a numbered list, or as CSV. The draw history is logged below and can be cleared or downloaded at any time.

The three picker modes compared

ModeWhat it doesOutputBest for
DrawPicks N names from the list, without repeats by defaultRanked 1st, 2nd, 3rd…Giveaways, cold calls, choosing volunteers, raffle winners
ShuffleRandomizes the order of the entire listAll names, reorderedSpeaking order, presentation slots, sequence, rotation
TeamsSplits the list into balanced groupsTeam 1, Team 2, …Classroom group work, sports teams, workshop breakouts, hackathon teams

Draw mode — one winner or many

Draw mode selects N names from your list, where N is set in the options. Set N to 1 for a single winner or up to 100 for a bulk drawing. Every name has an equal chance of being selected (unless Weighted is turned on). When No repeats is on, each winner is removed from the pool so subsequent draws never repeat a name until the whole pool has been used — at which point the pool refills and a new cycle begins.

Shuffle mode — randomize everyone

Shuffle mode randomizes the entire list into a new order. Every name appears exactly once in the output. This is useful when you need a random ordering rather than a random subset — setting a speaking order, assigning presentation slots, or randomizing a rotation.

Teams mode — balanced groups

Teams mode splits your list into fair, balanced groups. Specify either the number of teams (e.g. 4 teams) or the team size (e.g. 5 people per team). The picker shuffles the list with the secure RNG, then distributes members round-robin so that team sizes differ by at most one. Each team is displayed with its own colored header and a numbered member list.

How fairness is guaranteed

Every draw in this tool uses crypto.getRandomValues(), the browser's cryptographically secure random number generator. That matters because it's not the same as the random numbers most JavaScript programs use.

  • Math.random() uses a deterministic algorithm with a seed. It's fast and fine for casual animation, but if someone can guess the seed, they can predict future outputs. Some pickers use it without realising the fairness implications.
  • crypto.getRandomValues() pulls entropy from the operating system — hardware timing jitter, interrupt timing, device noise. The output cannot be predicted even if the internal state of the program is known.

For picking a single name from a list of N, the tool generates a uniformly distributed random integer in the range [0, N−1] using rejection sampling so there's no modulo bias. Every name has probability exactly 1/N. For multi-name draws without replacement, the picker uses the Fisher–Yates shuffle — a provably unbiased algorithm for producing uniform random permutations — and takes the first K items.

💡 The wheel animation is decorative. The winner is chosen before the wheel starts spinning. The spin is only for excitement and transparency. If the page is closed or the tab is interrupted mid-animation, the winner that was selected is still the one that would have appeared. This is the same approach used by professional raffle systems.

No repeats vs. with replacement

There are two ways to draw multiple winners, and the choice matters for fairness.

ModeHow it worksBest for
No repeats (without replacement)Each winner is removed from the pool after selection. A name cannot be picked twice until everyone has been picked once.Classroom participation, multi-round raffles, team formation, any draw where the same person should not win twice.
With replacementEach draw is independent. A name can be picked multiple times in a row.Simulations, dice rolls, random sampling with replacement, testing probability distributions.

For most real-world uses — classrooms, giveaways, teams — No repeats is the fairer and more expected behavior. If you're running a single-winner draw, the distinction does not matter.

Weighted entries

By default, every name has the same chance of being selected. If you want some names to be more likely, turn on Weighted and format each line as Name | weight:

Alice | 3
Bob | 1
Carol | 1
David | 2

Alice is three times more likely to be picked than Bob or Carol, and David is twice as likely. The weights are relative — only the ratio matters. You can use any positive number, including decimals like 1.5.

⚠ When to use weighted mode: Weighted draws are used for lottery-style games where some tickets have more chances, fundraising raffles where larger donations earn extra entries, or simulations where different entries have different probabilities. For a straightforward classroom draw, leave weighted mode off so every student has the same chance.

Real-world use cases

Classroom and education

Teachers use random name pickers to call on students fairly. No repeats ensures every student gets picked before anyone is called twice — a simple but powerful way to keep participation even. Enable fullscreen on a smartboard and the spinning wheel becomes a shared moment of anticipation. The same picker works for choosing presentation order, assigning group projects, picking vocabulary words, or deciding which activity to do next.

Giveaways and live raffles

Running a giveaway? Paste the list of entrants (one name or handle per line), turn on No repeats, and pick your winners. The cryptographically secure randomization ensures the draw is fair. Export the result as CSV for your records. If you need backup winners, set the number of picks to winners + backups and treat the extras as alternates.

Team and group formation

Use Teams mode to split a class, sports squad, workshop cohort, or group of friends into balanced teams. Choose the number of teams or the size of each team, and the picker handles the rest. Team sizes come out as even as possible, and the random distribution means no one can accuse you of stacking the teams.

Decision making

When you can't decide what to eat, what to watch, or which task to tackle first, a random picker externalises the choice. Add the options, spin the wheel, and accept the result. This is especially useful for breaking decision paralysis or settling a tie between equally good options.

Games and entertainment

Use the picker for truth-or-dare prompts, board-game turn order, party game challenges, random song selection, or any situation where you need a random choice. The wheel and confetti make it fun on a shared screen.

Workplace and team building

Random pickers are used in stand-ups (who presents first), meeting icebreakers (who answers the prompt), training sessions (who demonstrates the exercise), and team-building activities (who pairs with whom). The tool adds a fair, transparent process to any group decision that otherwise feels arbitrary.

How to run a fair classroom draw

  1. Paste the full class list. One student per line. Even if you only need one pick today, having the whole list makes No repeats work correctly.
  2. Turn on No repeats. Every student gets called before anyone repeats. When the pool empties, it refills automatically.
  3. Use the wheel on a projector. Open the page fullscreen on a smartboard or projector so the whole class can see the spin. The anticipation makes it engaging.
  4. Switch to Teams mode for group work. Set the number of teams you want, and the picker balances the sizes automatically.
  5. Keep the history for accountability. The draw log shows every pick with a timestamp — useful if a student challenges the fairness.

Common mistakes to avoid

  • Using a non-cryptographic picker. Some online tools use Math.random(), which is technically predictable. For anything that has to be fair — prizes, classrooms, official draws — use a tool that uses crypto.getRandomValues().
  • Forgetting to enable No repeats. If you draw 5 winners without it, the same name can win twice in one click. For fairness, turn it on.
  • Assuming the wheel is the random mechanism. It isn't. The winner is selected by the RNG before the wheel spins — the animation just makes it visible.
  • Weighted mode by accident. If a line contains | followed by a number, it's treated as a weight. For classroom use, leave it off.
  • Not saving a record. The draw history is stored in the browser. If you need an official record, download the CSV immediately.

Privacy and data storage

Everything runs in your browser. Your names, your options, and your draw history are stored locally using localStorage — they never leave your device. No account, no login, no server upload. Clearing your browser data removes the saved copy. The Share button encodes your configuration into the URL hash only; the names themselves are not transmitted anywhere.

Limitations

  • The spinning wheel canvas is designed for up to roughly 200 segments. Longer lists work fine in Instant display mode, but the wheel becomes too dense to read.
  • Weighted mode assigns a single weight per entry. It doesn't support categories with different weight rules or tiers.
  • Draw history is stored in your browser and capped at 500 entries. Clear it manually if you need more space.
  • Randomness is client-side. For high-stakes public giveaways that require an auditable third-party record, consider a dedicated certified draw service.

Frequently asked questions

How does the random name picker pick fairly?

The tool uses crypto.getRandomValues(), the browser's cryptographically secure random number generator — the same class of randomness used for passwords and security tokens. Every name has an equal probability of being selected. The wheel animation is decorative; the winner is chosen with the secure RNG before the wheel begins to spin.

What does "no repeats" do?

No repeats removes each winner from the pool after selection. Every name is picked once before anyone is picked twice. When the pool is empty, it refills automatically and a new cycle begins. This is the fairest way to run classroom cold-calls or multi-round raffles.

Can I pick more than one name at a time?

Yes. Set the number of picks to any value from 1 to 100. The picker draws that many unique names from the pool in a single click, ranked 1st, 2nd, 3rd, etc.

Can I import names from a spreadsheet?

Yes. Copy a column from Excel or Google Sheets and paste it into the paste area — one name per line. Names are trimmed and blank lines ignored. You can also use the chip input for typing names in one at a time.

How do I generate random teams?

Switch to Teams mode, then choose either the number of teams you want or the number of members per team. The picker shuffles your list with the secure RNG and distributes members round-robin so team sizes differ by at most one.

Does the picker work on mobile?

Yes. Tap the wheel center or the Draw button to run a selection. The list scrolls smoothly and the copy menu repositions on phones so it never overflows the viewport.

Can I use weighted entries?

Yes. Turn on Weighted mode and format entries as Name | weight. For example, Alice | 3 gives Alice three times the chance of an entry with weight 1. Weights are relative — only the ratio matters. Weighted mode is off by default so every entry has an equal chance.

Is my list saved?

Yes. Your names, options, and draw history are saved to this browser's localStorage so they survive a page refresh. Nothing is uploaded to a server. Clearing the list or browser data removes the saved copy.

Does the tool work offline?

Once the page has loaded, yes. All processing happens in your browser with no runtime network calls.

Can I share a draw setup with someone else?

Yes. The Share button copies a URL with your current settings, mode, and options encoded into the URL hash. Open the link and the setup is restored on the recipient's device. The names themselves are not sent anywhere — the URL only carries your configuration.

Sources & methodology

  • MDN Web Docs — Window.crypto.getRandomValues(): specification and security notes on the Web Crypto API.
  • Fisher, R. A., and Yates, F. (1938). Statistical Tables for Biological, Agricultural and Medical Research. The Fisher–Yates shuffle algorithm used for unbiased sampling without replacement.
  • W3C Web Cryptography API Recommendation — normative reference for the randomness source used by this tool.
  • ECMAScript Language Specification — the pseudorandom nature of Math.random() compared with the platform crypto API.
  • Knuth, D. E. The Art of Computer Programming, Vol. 2 — analysis of rejection sampling for eliminating modulo bias.
Scroll to Top