Interested in sponsoring? Reach out to discuss placements.
Team Picker — Random Team Generator
Split names into random teams.
Last updated: August 2026
Quick reference
- What this calculator does
- Split a list of names into random balanced teams for sports, classrooms, and party games — 2 to 10 teams.
- How it works
- Paste names one per line, set team count, click Split into teams — names shuffle fairly then distribute round-robin.
- Example
- Twelve students, four teams of three — each team gets a mixed random draw.
- When to use it
- When captains picking friends creates unfair stacks and you need quick impartial groups.
Guide
Introduction
"Pick teams" sounds fair until the two best athletes end up on the same side by friendship default. Certoflow's Team Picker fixes that in seconds: paste names one per line, choose how many teams you need (2–10), and click Split into teams. The tool shuffles everyone with cryptographically secure randomness, then deals names round-robin so team sizes differ by at most one person. No captains, no awkward negotiations, no spreadsheet formulas.
Everything runs in your browser. Names never upload to a server — important for youth sports, classrooms, and workplaces with privacy policies. After splitting, use Wheel Spinner to pick which team goes first, or Dice Roller for in-game mechanics. For choosing a single winner instead of groups, try Random Picker.
What this tool does
| Input | Purpose |
|---|---|
| Names textarea | One name per line; empty lines ignored |
| Number of teams | Integer from 2 to 10 |
| Split into teams | Produces labeled Team 1, Team 2, … |
Output displays each team in a card with a member list. If you have fewer names than teams, the tool shows nothing — you need at least as many people as teams. Duplicate names on separate lines count as separate people (useful if one person should have double weight, though that is rare).
There is no "lock two people together" or "separate these rivals" feature. For advanced constraints, split manually after a random shuffle or run multiple picks.
How it works
parseNameList() trims each line and drops blanks. splitIntoTeams() first shuffles the array using Fisher-Yates with secure random indices from crypto.getRandomValues(), then assigns names to teams in round-robin order: name 0 to team 0, name 1 to team 1, … wrapping after the last team.
Round-robin after a fair shuffle yields balanced sizes. With 11 players and 3 teams, you get 4+4+3 or similar — never 8+2+1 unless randomness is not involved. The shuffle step ensures no one can predict partners from list order.
All processing is local JavaScript. Refreshing the page clears names unless your browser restores the tab.
Real-world examples
Gym class volleyball
Twenty-two students, two teams of eleven. Teacher pastes the attendance list, sets teams to 2, projects results. Captains assign positions within teams afterward. Use Charades Prompt Generator for warm-up while nets are set.
Office hackathon
Forty participants, eight teams of five. Organizers paste Slack display names, split once, post screenshots to the channel. Pair with Party Theme Generator if each team needs a silly identity.
Birthday party mini-Olympics
Four stations, four teams. Kids' first names in the textarea, four teams out. Lucky Number Generator picks station order per team.
Esports scrimmage
Ten players, two stacks of five. Scrim leads paste in-game handles. Random teams reduce rank-stacking complaints. Nickname flair? Try Nickname Generator for temporary team tags.
Study group rotation
Professor wants new breakout groups weekly. Same roster, new split each session — students cannot rely on sitting with friends every time.
Common mistakes
Fewer names than teams. You need at least N names for N teams. Add placeholders or reduce team count.
Expecting skill balancing. Random split ignores skill level. Coaches may manually swap one player after the initial fair deal.
Duplicate lines by accident. "Sam" on two lines puts Sam on two teams simultaneously — only do this intentionally.
Forgetting to paste updated roster. Substitutes absent? Refresh the list before splitting.
One split for an entire season. Fair for one day; repeating the same split forever is a choice, not a tool limitation.
Use cases
Physical education and rec leagues — Quick impartial teams.
Classroom breakouts — Discussion groups, lab partners, debate sides.
Corporate events — Workshop tables, escape room crews.
Game nights — Trivia teams, charades sides, board game alliances.
Hackathons and sprints — Cross-functional randomization.
Youth camps — Fair groups without hurt feelings from captain picks.
FAQ
How are teams balanced?
Names shuffle fairly, then distribute round-robin so sizes differ by at most one.
How many teams can I create?
Between 2 and 10.
Are names sent to a server?
No. Splitting happens entirely in your browser.
Can I keep two friends together?
Not automatically. Place them on the same line as one entry ("Alex & Jordan") if your group allows pairs.
What if someone is absent after splitting?
Re-paste the updated list and split again.
Can the same teams appear twice?
Possible. Random shuffle produces different layouts most times, but repeats can occur.
How is this different from Random Picker?
Random Picker chooses one winner. Team Picker partitions everyone into groups.
Does it work offline?
Yes, after the page loads.
Can I export team lists?
Copy manually from the displayed cards or screenshot for sharing.
Is list order before splitting biased?
No. Shuffle removes input order effects before assignment.
Frequently Asked Questions
- How are teams balanced?
- Names are shuffled fairly then distributed round-robin.
- How many teams can I create?
- Between 2 and 10 teams.
People also use
Related tools that complement this workflow.
Dice Roller
Roll D&D and tabletop dice online.
Gaming ToolsRandom Name Picker
Randomly pick a name from a list.
Gaming ToolsWheel Spinner — Random Name Picker Wheel
Spin to pick a random option.
Gaming ToolsRandom Joke Generator — Free Clean Jokes
Random clean joke.
Gaming ToolsTeam Picker — Random Team Generator
Split names into random teams.
Interested in sponsoring? Reach out to discuss placements.