Why this team generator?
- Two ways to split: by number of teams or by team size.
- Secure by default: uses
crypto.getRandomValues(CSPRNG) for fair shuffling. - Optional constraints: keep together / avoid pairs (best-effort with bounded retries).
- Copy, download (TXT/CSV/JSON), and share settings-only URLs (no names by default).
How to use (3 steps)
- Paste names (one per line).
- Choose split mode and options, then click Generate.
- Copy, download, or share a settings-only URL.
Generate
Team generator
Split a list into random teams, then copy, download, or share settings.
How to build fair groups with this page
Use Team generator when you need to split one list into random groups while keeping the rules readable. Set the team count or team size first, add only the constraints you actually need, then generate once and review the full assignment before you share it.
Recommended workflow
- Paste the participant list and decide whether the main requirement is a fixed team count or a fixed team size.
- Add avoid pairs, keep-together groups, or custom names only when the assignment really needs them.
- Generate once, review the summary, then copy or download the result in the format you need.
When constraints matter most
Use avoid pairs for combinations that should not land together, and use keep-together groups when several names must stay on the same team. If the page cannot satisfy every rule, loosen the smallest constraint first instead of changing everything at once.
What to check before sharing
- Make sure the participant list is clean and deduplicated if duplicates are accidental.
- Confirm whether seeded mode is required for reproducibility or secure mode is better for a one-off fair draw.
- Decide whether names or constraints should be included in a share URL before you copy it.
See also
Frequently asked questions
Is it fair?
Secure mode uses crypto.getRandomValues (CSPRNG) and unbiased sampling to avoid modulo bias.
What is seeded mode?
Seeded mode is for reproducible results. It is not intended for cryptographic security.
How are duplicate lines handled?
By default, duplicates count as separate entries. Enable deduplication to remove exact duplicates.
What if constraints can’t be satisfied?
Relax constraints (increase teams/size, reduce avoid pairs, etc.). The tool will show actionable errors.
Are names stored or uploaded?
No. Everything runs locally in your browser. Share URLs do not include names by default.
Can I download results?
Yes. Download as TXT, CSV, or JSON.