Random name / team picker
Pick a winner or split a list into teams with crypto-grade randomness.
Runs in this tab. The file stays here.
Ready
Add names, then pick.
This runs in your browser. Nothing is uploaded.
About Random name / team picker
Picks a random winner or splits a list into teams using crypto.getRandomValues in your browser. No upload, no account raffle service.
Classroom groups, standup icebreakers, and office raffles all need an unbiased pick. Paste one name per line, choose a single winner or N teams, and optionally remove the winner so the next draw has no replacement. Randomness comes from crypto.getRandomValues, the same class of API the password generator uses, not Math.random().
A short shuffle animation is cosmetic; the outcome is already chosen fairly. Weighted Name:weight syntax is not in this version. Keep the list short enough to read on screen.
Nothing is stored after you leave the page unless you copy the result yourself.
Edge cases include blank lines (usually skipped), duplicate names treated as separate entries, and team splits when the count does not divide evenly—the last team may be short. Remove-after-pick mode is for raffles without replacement; running it twice on the same list without refreshing changes the pool. Very long lists still work but the shuffle animation may truncate display for readability.
Participant names stay in the tab. There is no raffle SaaS receiving your roster, no analytics on who was picked, and no saved history server-side. That is appropriate for classroom lists and internal standup rosters you would not paste into a random third-party site. Copy the teams output if you need a record after you navigate away.
How to use Random name / team picker
- 1Paste one entry per line into the list.
- 2Choose single winner or number of teams; toggle remove-after-pick if you want draws without replacement.
- 3Run the pick and copy the result when you like it.
What it won't do
- Equal weight per line; no weighted raffle syntax.
- No saved history or audit log beyond what you copy.
Common questions
Is Math.random used?
No. Selection uses crypto.getRandomValues for uniform picks.
Can I weight some names higher?
Not yet. Every line has equal weight.
Does the list get uploaded?
No. Picking runs in the tab.
What if team count does not divide the list evenly?
Teams are filled in shuffled order; the last team may have fewer members. Re-run with a different team count or manually move one name.
Related tools
Why this one doesn't upload your file
There is no server to upload to. This page is a static file, and the work happens in your browser using the same graphics and WebAssembly code that renders every other site you visit. Your file is read from disk into memory, processed, and handed back as a download. Once the page has loaded you can disconnect from the network entirely and it keeps working. The longer explanation