Loading the interactive tool… It runs in your browser — if it doesn't appear, enable JavaScript.
Paste a list of names, choose how many to draw, and pick. Built for calling on students, drawing raffle and giveaway winners, assigning tasks, or picking who goes first — the situations where the choice needs to be defensibly fair rather than just quick.
Turn on "remove winners from the list" and each name drawn is taken out of the pool, so you can work through a whole class without anyone coming up twice. Leave it off and every draw is independent, which means repeats are possible and expected.
Frequently asked questions
Is the draw actually fair?
Yes. Names are shuffled with Fisher–Yates driven by crypto.getRandomValues, the browser's cryptographically secure random source, with rejection sampling so there's no modulo bias. Position in the list has no effect at all — being first or last makes no difference to your odds.
Why did the same name come up twice?
Because each draw is independent unless you turn on "remove winners". Genuine randomness produces streaks, and a picker that never repeated wouldn't be random — it would be a shuffle. If you want each name drawn once before any repeats, enable the removal option.
Is my list of names uploaded?
No. The list stays in your browser and the draw runs on your device — nothing is transmitted. That matters when the list is a class register or a set of customer entries. It also isn't saved between visits, so keep your own copy of a list you'll reuse.
Can I draw more than one winner at once?
Yes — set how many to draw and you'll get that many distinct names in a single draw, never the same name twice within one draw. The previous-draws list keeps a running record so you can see who has already been picked.