Skip to content
CertoflowCertoflow
Gaming Tools

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

InputPurpose
Names textareaOne name per line; empty lines ignored
Number of teamsInteger from 2 to 10
Split into teamsProduces 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.

Related tools that complement this workflow.