AnyTool
Your files never leave your device. All processing happens locally in your browser.

How do I pick a random name or raffle winner from a list online?

Open AnyTool Random Name Picker, paste your names one per line, set how many winners to draw, then click Pick (or press the spacebar). The winner(s) are chosen first with your browser’s crypto-secure randomness — a fair Fisher–Yates shuffle, then take the first N — so every name has exactly equal odds, and the cycling reveal just slows to a stop on that already-decided result. Turn on “remove winners after pick” for raffles or no-repeat classroom turns, ignore or honor duplicate names, shuffle the list, and save named lists. Nothing is uploaded.

  • Crypto-fair draw (Web Crypto, no modulo bias) — never Math.random
  • Paste names one per line → live count; pick 1 or many unique winners at once
  • Suspenseful reveal cycles names then settles on the fairly chosen winner(s)
  • Remove winners after pick (raffle / elimination), ignore or honor duplicates, shuffle
  • Save named lists (localStorage) + winners history · 100% in your browser

What is

Random Name Picker (Raffle / Draw Selector)

A random name picker is a tool that selects one or more names at random from a list — for raffles, giveaways, classroom turns, team drafts or prize draws. A fair picker draws each winner with a uniform random process so every name has an equal probability; drawing several unique winners is done by shuffling the list and taking the first N. Any reveal animation is purely for suspense and visualizes a winner that was already decided rather than determining it.

Generators

Related terms

Uniform random selectionFisher–Yates shuffleRaffle / elimination drawCrypto-secure randomGambler’s fallacy

Frequently Asked Questions

Yes. AnyTool draws winners with crypto-secure randomness (Web Crypto) using rejection sampling, so every name has exactly equal odds — never Math.random.

AnyTool Random Name Picker chooses the winner(s) with the browser’s Web Crypto API (crypto.getRandomValues) using rejection sampling in a Fisher–Yates shuffle, so every name is exactly equally likely and there is no modulo bias — it never uses the predictable Math.random. To be transparent, the cycling reveal does not decide anything: the winner(s) are drawn first and the animation then slows to a stop on that already-chosen result, so the visual always matches the real, fairly drawn outcome.

Yes. Set how many winners to draw and it returns that many unique names; turn on “remove winners after pick” so they can’t be drawn again in later rounds.

Use the Pick control to choose how many winners to draw in one go — the tool shuffles the list with a crypto-fair pass and takes that many unique names, which is ideal for 1st/2nd/3rd place or selecting a group. For multi-round raffles, classroom turns or eliminations, enable “remove winners after pick” and each winner is taken off the list so the next round can only pick someone new. You can also ignore duplicate lines (count a repeated name once) or honor them (let repeats act as extra chances).

Yes. Pick-N winners, remove-after-pick for no-repeats, shuffle, winners history and saved lists make it suited to raffles, giveaways, team drafts and classroom name-calling.

It is built for exactly these uses. Paste entrants or student names one per line, draw a single winner or several unique winners, and turn on remove-after-pick so everyone gets a turn before anyone repeats. A winners-history log records the run, the whole list can be shuffled with a crypto-fair Fisher–Yates pass, and you can save a class or entrant list under a name to reload later. For legally-regulated prize draws, keep your own independent, auditable record of entrants and results alongside the tool.

No. Your names, saved lists and winners stay in your browser — nothing is uploaded, logged or stored on a server, and no sign-up is needed.

AnyTool Random Name Picker runs entirely in your browser. Your list, the winners and any named lists you save are kept locally — saved lists live only in this browser’s localStorage and everything else is gone when you close the tab. There is no account, no tracking and no upload, and the page works offline once cached. An optional tick and winner chime are synthesized with the Web Audio API (no audio files) and only play when sound is on.

Detailed Explanation

Methodology

How the Picker Draws Fair Winners

AnyTool Random Name Picker decides the winner(s) before any animation plays. Your names are parsed one per line (blank lines dropped, whitespace trimmed) into a pool, and the tool draws winners with a Fisher–Yates shuffle powered by the Web Crypto API (crypto.getRandomValues via rejection sampling), then takes the first N for the requested number of unique winners — so every name is exactly equally likely and there is no modulo bias. Math.random is never used. The suspenseful reveal then rapidly cycles a random highlighted name and decelerates with a cubic ease-out until it settles on the already-chosen winner(s). Because the result is fixed first and the cycling only slows to a stop on it, the visible outcome always matches the fairly drawn winner — the animation provides suspense, it does not make the decision.

  • Winner(s) chosen by crypto.getRandomValues (CSPRNG), not Math.random
  • Rejection-sampled Fisher–Yates shuffle removes modulo bias
  • Pick N unique winners by taking the first N of the shuffle
  • Reveal animation only settles on the already-decided result
  • All randomness runs client-side — no server round-trip
Use Cases

Pick-N, Elimination, Duplicates and Saved Lists

Names are typed or pasted one per line into an editable list with a live count. A Pick control sets how many winners to draw in a single run — one winner or several unique winners at once, which suits 1st/2nd/3rd place or selecting a group. A “remove winners after pick” option deletes each winner from the list so later rounds can only pick someone new, which fits raffles, giveaways, team drafts, classroom name-calling and elimination games; an “ignore duplicate names” option collapses repeated lines to a single chance, or, when off, lets a name listed more than once act as extra (weighted) chances. The whole list can be shuffled with a crypto-fair Fisher–Yates pass, a winners-history log records each draw, and entry lists can be saved under a name to the browser’s localStorage and reloaded later. An optional tick-and-chime is synthesized with the Web Audio API (no audio files).

  • Paste names one per line → live count; pick 1 or many unique winners
  • Remove winners after pick for unique-winner raffles / elimination
  • Ignore or honor duplicate names (repeats as extra chances)
  • Crypto-fair shuffle, winners history, and named saved lists (localStorage)
  • Optional tick + winner chime synthesized via Web Audio — no audio files
Privacy & Security

Privacy, Equal Odds and Audit Records

Because everything runs in the browser, no name, saved list or winner is sent to a server, logged or stored remotely — saved lists live only in this browser’s localStorage, everything else is discarded when the tab closes, and the page works offline once cached. Honestly, every draw is independent: a name that just won is no less likely next time unless you remove it, so expecting it to be “due” to skip is the gambler’s fallacy. Every name has exactly equal odds unless you let duplicate lines count as extra chances, and the reveal never alters the outcome — it only shows the winner that was already chosen fairly. For legally-regulated prize draws, keep your own independent, auditable record of entrants and results.

  • No uploads, logging or remote storage — names stay in the browser
  • Saved lists are kept only in localStorage; works offline after first load
  • Equal odds by default; duplicate lines change the odds transparently
  • Each draw is independent — no name is ever “due” (gambler’s fallacy)
  • Keep your own auditable record for legally-regulated prize draws
Random name picker: in-browser (AnyTool) vs typical online pickers
CapabilityAnyToolTypical online name pickers
RandomnessWeb Crypto CSPRNG, rejection sampling (no bias)Often Math.random
ProcessingRuns in your browserSometimes server-side
Result integrityWinner(s) chosen first; reveal settles on itVaries
Pick multiple winnersYes — pick N unique winners in one runOften single-winner only
Remove winner / eliminationBuilt-in remove-after-pickSometimes missing
Duplicate handlingIgnore or honor repeated namesOften unclear
Saved listsNamed lists in localStorageOften cloud-only or account-gated
PrivacyNever uploaded, not stored remotely, works offlineMay transmit or log names
Cost / signupFree, no signupOften ad-heavy or gated

AnyTool draws every winner locally with crypto-secure randomness and uploads nothing — the reveal only visualizes the fairly decided result.