Skip to content

Team Generator

Split a list into random teams.

Members (one per line)
Number of teams
Output

No result

About Team Generator

Team Generator takes a list of names and splits it into a chosen number of teams. You paste the members one per line, say how many teams you want — anything from two to ten — and it returns the groups, numbered and separated by commas. It exists for the moments when fairness matters more than any opinion in the room: classroom projects, tournament brackets, workshop exercises and office social events.

The split is genuinely random, not a round-robin over the order you typed. The list is shuffled with a Fisher–Yates shuffle before assignment, so two people who were adjacent in your input are no more likely to land together than any other pair. After the shuffle, members are dealt out in turn, which keeps the teams as even as possible — with, say, eleven people into three teams, the sizes come out four, four and three rather than six, three and two.

Because every run reshuffles, regenerating gives a different grouping each time, so you can keep rolling until you get an arrangement everyone can live with. The only thing the tool does not do is remember state; if you want to share the result, copy the output, because there is no undo or history to go back to.

How to use Team Generator

  1. 1 Paste the members one per line into the input box.
  2. 2 Set how many teams you want, between two and ten.
  3. 3 Read the numbered teams and copy the result to share with the group.

Frequently asked questions

Is the grouping actually random?

Yes. The list is shuffled with a Fisher–Yates shuffle before anyone is assigned, so the order you typed the names has no influence on who ends up together.

Will the teams be even in size?

As even as the arithmetic allows. Members are dealt out one at a time after shuffling, so the team sizes differ by at most one person.

Can I re-run it to get different teams?

Every run reshuffles, so clicking the action again produces a fresh grouping. There is no history kept, so copy the result you want before generating another.

What is the maximum number of teams?

Ten, and at least two. If you have fewer members than teams, some teams will simply come back empty.

Free, online, and private

Free to use

Team Generator is completely free. There is no account to create, no login, and no hidden charge or usage limit.

Runs online in your browser

It is a free online tool that runs entirely in your browser. Nothing to download or install — open the page and start using it right away.

Your data stays private

All processing happens locally on your device. Your input is never uploaded, stored, or tracked, so it never leaves your browser.

How Team Generator behaves in detail

These are the specifics of this implementation — the exact ranges, defaults and fixed settings you are working with.

Parameter Value
Input a textarea of members, one per line, split on newlines with empty lines filtered out
Team count a number field from 2 to 10, defaulting to 2
Clamping the value is re-clamped in the run function with Math.min(10, Math.max(2, value)), so an out-of-range entry cannot reach the shuffle
Shuffle a Fisher-Yates pass over a copy of the member list, swapping each element with a random partner at or before its own index
Distribution after shuffling, members are dealt round-robin by index modulo the team count, so teams differ in size by at most one
Output one line per team in the form `Team N: a, b, c` joined by newlines
Default Alice, Bob, Carol, Dave, Eve and Frank across 2 teams

Compiled from the implementation of this tool and checked against it by itoolnet.

What Team Generator does not do

Knowing the edges of a tool saves more time than another list of its features. These are the cases where it will not do what you might expect.

  • The random source is Math.random, not a cryptographic generator. The shuffle is uniform enough for splitting a standup or a pick-up game, but the sequence is not reproducible and must not be relied on for anything where the draw has to be provably fair or auditable later.
  • There is no team balancing beyond head-count. Members are distributed round-robin with no notion of skill, role, seniority, time zone or any other attribute, so the page cannot be told to keep two people apart or to spread experience evenly.
  • An empty member list still produces output. When no members are entered the split yields teams whose member string is blank, so you get lines like `Team 1: ` rather than an error, and the same happens for every team beyond the number of members supplied.
  • The team count is capped at 10 and members are never de-duplicated. Typing the same name twice puts it on the page twice and it may land in two different teams, and asking for more than ten teams through the field is silently reduced to ten without any message.

Tested and documented by itoolnet, the team that builds and maintains this site.

Share & embed this tool

Writing a guide or article? You are welcome to link to Team Generator with the snippet below. It is free, runs entirely in your browser, and needs no signup.