Random team generator
Paste the names, pick how many teams, split instantly: cryptographic shuffle with balanced mode.
Balanced mode deals by turns after shuffling: team sizes differ by at most 1. Free mode assigns randomly without balancing. All names are processed in your browser.
Built by
Miguel Ángel Colorado Marin (MACM)
Built by
Miguel Ángel Colorado Marin (MACM)
Full-Stack Developer · Guadalajara, España
I develop web apps, digital tools and full projects — from design to deployment.
Picking teams by hand always ends in politics: captains grab friends first and someone is always last. This generator removes the politics: paste your class or squad's names, choose how many teams, and the split happens instantly with a cryptographic Fisher-Yates shuffle — the same algorithm serious libraries use, impossible to game. Balanced mode deals by turns after shuffling, guaranteeing nearly identical team sizes (differing by at most one person); free mode assigns pure random for chaotic scenarios where variety matters more than equality. Names work one per line or comma-separated, and nothing ever leaves your browser.
Features
- ✓2 to 10 teams from any name list
- ✓Balanced mode: team sizes differ by at most one person
- ✓Free mode: pure random assignment without balancing
- ✓Fisher-Yates shuffle with crypto.getRandomValues
- ✓Names one per line or comma-separated
How do I split a group into random teams?
- 1
Paste the names
One per line or comma-separated; duplicates are kept in case two people share a nickname.
- 2
Choose the number of teams
From 2 to 10; balanced mode evens out sizes automatically.
- 3
Split
Every split is independent: re-roll as many times as you like.
- 4
Share the result
Teams stay on screen, ready to copy by hand.
Frequently asked questions
How do you make teams equal-sized?
Shuffle the whole list first, then deal by turns: person 1 to team 1, person 2 to team 2, and so on. With N people and K teams, sizes differ by at most 1.
Can the split repeat the same result?
Possible but astronomically unlikely: shuffling 10 people into 2 teams has more possible outcomes than seconds the universe has existed. Each split is independent.
Are participant names saved?
No. The split happens in your browser and names live only in the text field while the tab is open.
Related tools
Embed Random Team Generator on your site
Add Random Team Generator to any web page with a simple iframe. Free, with attribution to miguelacm.es.
<iframe
src="https://miguelacm.es/embed/team-generator"
width="100%"
height="700"
frameborder="0"
title="Random Team Generator — miguelacm.es"
></iframe>View embed in new tab →