Language
English English Vietnamese (Tiếng Việt) Vietnamese (Tiếng Việt) Chinese (简体中文) Chinese (简体中文) Portuguese (Brazil) (Português do Brasil) Portuguese (Brazil) (Português do Brasil) Spanish (Español) Spanish (Español) Indonesian (Bahasa Indonesia) Indonesian (Bahasa Indonesia)
Team Generator

Team Generator

Random team generator that splits a list of names into fair, balanced teams — also make pairs, assign roles, build a seating chart, then copy or export.

Random Team Generator for Fair, Balanced Groups

This random team generator takes a plain list of names and splits it into fair, evenly sized teams in one click. Paste your participants one per line, choose how many teams you want, and hit Generate — the names are shuffled and dealt out so every team ends up balanced.

It does more than just teams. Switch modes to make random Pairs, hand out Roles, or arrange a classroom Seating chart. Don't like a split? Reshuffle for a brand-new draw, rename teams inline, and copy or export the result whenever you're happy with it.

Private by design: every shuffle happens in your browser using its built-in randomness. Your names, results, and history are never uploaded to a server.

How to Generate Random Teams

1

Add your names

Type or paste participant names into the list, one name per line. The counter shows how many people you've added, or tap the wand to load a sample list to try it out.

2

Pick a mode

Choose Teams to split into groups, Pairs for two-person matchups, Roles to assign jobs, or Seating for a classroom chart.

3

Set your options

Set the number of teams (2–20), how odd counts are handled in Pairs, or the rows and columns for Seating. Turn on captain highlighting if you want a leader per team.

4

Generate and share

Click Generate to draw the result. Press R or Reshuffle for a new split, rename teams inline, then copy the result as text or export it as an image.

Features

Four Generator Modes

One tool, four jobs: split into Teams, make Pairs, assign Roles, or build a classroom Seating chart.

Balanced Teams

Split your list into anywhere from 2 to 20 teams, with members dealt out evenly so the groups stay balanced.

Fair, Random Split

A Fisher–Yates shuffle reorders every name before it's assigned, so each draw is genuinely random and unbiased.

Team Captains

Flip on captain highlighting and the first member of each team is crowned as its leader.

Editable Team Names

Click any team name to rename it. Your custom names are remembered for the next time you generate.

Pairs with Odd Handling

Match people into pairs and decide what happens to an extra person — fold them into a trio or leave one solo.

Random Role Assignment

Add a list of roles and each person draws one at random. If there are more people than roles, roles repeat to cover everyone.

Classroom Seating Chart

Shuffle names into a grid of desks with adjustable rows and columns, and a classroom view with a board at the front.

Reshuffle, Copy & Export

Redraw the result instantly, copy it as plain text, or export the layout as a PNG image to share or print.

History & Restore

Recent results are saved so you can reopen an earlier draw with a single click, or clear the list anytime.

Saved Preferences & Dark Mode

Your mode, team count, and settings are remembered between visits, and a polished dark theme is built in.

Frequently Asked Questions

How does the random team generator work?

Paste your names one per line and choose how many teams you want. The tool shuffles the whole list with a Fisher–Yates algorithm, then deals names out one at a time so the teams come out evenly sized. Click Generate and the split appears instantly.

How are uneven numbers handled?

In Teams mode, names are dealt round-robin, so when the count doesn't divide evenly the extra people simply land on the first teams — no group is left more than one member larger than another. In Pairs mode you choose what happens to an odd person: add them to one pair as a trio, or leave them solo.

Can I choose the number of teams?

Yes. Use the stepper to set anywhere from 2 to 20 teams. The tool keeps every team as close to the same size as possible for the number of people you've entered.

Is the split truly random and fair?

Yes. Every generation reshuffles the full list with a Fisher–Yates shuffle before assigning anyone, so no name has an advantage and the same input gives a different result each time. Hit Reshuffle or press R to draw again.

Can I make pairs or assign roles too?

Yes. Switch to Pairs to match people two-by-two, or Roles to give everyone a randomly assigned job. In Roles mode you add your own list of roles; if there are more people than roles, the roles repeat so everyone gets one.

How do I split a class into groups or seats?

For groups, use Teams mode and set the number you need. For a seating plan, switch to Seating, set the rows and columns, and the names are shuffled into a desk grid with a board at the front — handy for arranging a classroom or any room.

Can I save or share the result?

Yes. Copy the result as plain text to paste anywhere, or export it as a PNG image to share or print. Recent results are also kept in your browser history so you can restore an earlier draw with one click.

Is my list of names private?

Yes. The whole tool runs in your browser — names, generated teams, and history stay on your device and are never sent to a server. Clear the input or the history whenever you like.

Participants 0
Roles 0
Settings
Each person will be assigned a random role. If there are more people than roles, roles will repeat.

Ready to Generate

Enter participant names and click Generate to create random teams

Recent Results
No history yet
Paste names one per line, then press Generate
Press R or Reshuffle for a new random split
Turn on Highlight Team Captain to crown the first member
Switch to Pairs and choose a trio or solo for an odd person out
Use Roles mode to hand out jobs, or Seating for a class chart
Copy the result as text or Export it as an image
Everything runs in your browser — nothing is uploaded
Want to learn more? Read documentation →
1/8
Start typing to search...
Searching...
No results found
Try searching with different keywords