Random team generator
Paste names, pick the number of teams or people per team, click: the random team generator splits groups fairly and evenly – balanced by skill if you like.
Source: W3C Recommendation, W3C Web Cryptography API – getRandomValues(). Updated: .
How it is calculated
How it works
- Paste names – one per line, or on one line separated by commas. A spreadsheet column pastes straight in.
- Choose a fixed number of teams or a team size (e.g. groups of three).
- Click “Generate teams”. Every click gives a new split. Copy the result or share it via WhatsApp.
Even team sizes
Names are shuffled with the Fisher–Yates method and your browser’s crypto.getRandomValues(), then dealt out in turn. Teams therefore differ by at most one person: 23 names in 4 teams gives 6, 6, 6 and 5. With “people per team” the number of teams is rounded up – 10 people in groups of four gives 3 teams of 4, 3 and 3, so nobody is left alone.
Balanced teams by skill
For soccer, volleyball or a quiz you often want teams of similar strength. Add a number after each name, such as Anna: 8 (any scale, e.g. 1–10), and tick “Balance teams by skill”. The generator sorts from strongest to weakest and gives each person to the team with the lowest total so far that still has room. Players with equal skill are shuffled first, so each click gives different but similarly strong teams. Anyone without a number counts as the average.
Example: skills 10, 9, 8, 7, 6 and 5 in two teams give 10 + 7 + 6 = 23 and 9 + 8 + 5 = 22. The method is fast and well balanced in practice, but it does not always find the mathematically best split.
Typical uses
- Classroom: group work, project groups, seating – 28 students in groups of four gives exactly 7 groups.
- Sports: pick sides without the awkward “who gets picked last”.
- Game night and team events: quiz teams, workshop groups, table plans.
Next, create a tournament bracket for your teams. To draw a single winner or shuffle an order, use the random name picker.
Keeping people apart
Siblings, couples or two strong players: enter their names in “Keep apart”, e.g. Anna, Ben, one group per line. The generator reshuffles until nobody from the same line shares a team. With too few teams for a group (three names that must be apart need at least three teams) it tells you and splits without the rule.
Frequently asked questions
How do I stop two people from being on the same team?
Enter their names in “Keep apart”, separated by a comma, e.g. “Anna, Ben”. Use one line per group. Each click then gives a split in which these people are never together.
How do I split a group into random teams?
Paste the names, choose the number of teams or people per team and click “Generate teams”. Teams are the same size or differ by at most one person.
Can I make balanced teams by skill?
Yes. Add a number after each name, e.g. “Anna: 8”, and turn on “Balance teams by skill”. The team totals will then be as similar as possible.
How do I split a class into groups of 4?
Under “Split by” choose “People per team” and enter 4. If the numbers don’t divide evenly, groups differ by at most one person.
Can I name the teams?
Yes – enter one name per line in “Team names”, e.g. Red and Blue. Without names, teams are called Team 1, Team 2 and so on.
Are the names saved?
Not on our server. The split happens in your browser; the list is only remembered there, so it is back on your next visit, and it is not part of the address. Only when you click “Share” is a link created that carries the list after the # sign – whoever receives that link can see the names.
Is the team generator free?
Yes – no sign-up and no limits, on phone, tablet and computer.
Sources and legal basis
- W3C Recommendation: W3C Web Cryptography API – getRandomValues()
- MDN Web Docs – Crypto.getRandomValues()
- Fisher–Yates shuffle (Durstenfeld 1964)
- Longest-processing-time-first scheduling (Graham 1969)
As of: · Editorial policy
Related tools
- Random name picker and list randomizerRandom name picker and list randomizer: draw one or more winners with no repeats, shuffle the order or split a list into groups. Free, no sign-up.
- Tournament bracket and round robin generatorFree tournament bracket generator and round robin scheduler: byes, seeding, multiple courts, scores, standings table and a printable view. No sign-up.
- Secret Santa generatorFree Secret Santa generator: enter names, exclude couples, draw. Everyone gets a private link via WhatsApp or email – no sign-up, no email addresses needed.
- Spin the Wheel Online – Free Wheel GeneratorSpin the wheel with your own names, numbers or ideas. Set adjustable odds, remove winners, share by link. Truly random, free, no sign-up.
- Play Solitaire OnlineFree Klondike solitaire in your browser: draw 1 or 3, unlimited undo, hints and a winnable daily deal. Share your time – the link deals the same cards.
- Draft order generatorDraft order generator: paste the names of your league, tap once and get a random pick order from 1 to last. Fair, free, with a result you can copy and share.
- Who am I game: random words to guessWho am I game words at random: spin for an animal, a job or a story character, then guess with yes-or-no questions. 54 ideas for kids and adults, add yours.
- Roll number pickerRoll number picker for teachers: enter the class strength, tap once and a random roll number appears. No repeats until everyone is done; absentees are skipped.
- Cricket Score Counter and Online ScoreboardCricket score counter online: tap runs, wickets and extras ball by ball and see score, overs, run rate and, in a chase, runs needed and required rate. Free.