Skip to content

Team Picker

Split any list of names into random, balanced teams with one click — perfect for tournaments, classrooms, and office groups, free.

0 members

2 20

Ready to split into teams

Add at least 2 members and press Generate.

About this generator

Divvying a group into teams by counting off always ends with someone arguing the draw was rigged. This picker makes the process visibly fair: it shuffles your member list with a cryptographic random number generator (the same class of randomness used for security tokens) and then deals names into teams round-robin, so every team ends up equal in size to within one member.

Paste names one per line, choose how many teams you want, and generate. Each team renders as its own card you can read off aloud or copy for a chat message — and because the shuffle is genuine, running it again produces a completely different split, which is exactly what you want for "new teams every round" formats.

It's a natural fit for classroom group work, tournament seeding, office standups and pair programming, party games, and any event where random but balanced groups beat self-selected cliques. Members are processed on the spot and never stored; duplicates are removed before shuffling, and blank lines are ignored.

Frequently Asked Questions

How are members assigned to teams?

The list is shuffled with a cryptographic random number generator (Fisher-Yates), then dealt round-robin so teams differ in size by at most one member.

What happens to duplicate names?

Duplicates and blank lines are removed before shuffling, so each member appears exactly once.

How many members and teams are supported?

Between 2 and 100 members, split into 2 to 20 teams — the team count can never exceed the member count.

Is the split actually fair?

Yes: the shuffle is cryptographically unbiased, and the round-robin deal guarantees balanced sizes rather than random-size teams.

Are member names stored?

No. Names are processed in memory and discarded the moment the result is returned to your browser.

An unhandled error has occurred. Reload

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.