Random Team Generator
Team setup unavailable
Return to the first step and enter your participants again.
Make random teams
Enter one participant per line. Duplicate lines stay as separate participants.
Enter one participant per line and split the list into 2 to 10 random teams. The assignment runs locally in your browser, keeps duplicate lines as separate people and makes team sizes differ by no more than one.
How to split participants into teams
-
1
Add participants
Enter 2 to 500 nonblank lines, with one participant per line.
-
2
Choose and review
Select a whole team count from 2 to 10 that does not exceed the number of participants.
-
3
Create the teams
Generate the assignment in your browser. Shuffle again starts a new, independent assignment.
Input rules
Each nonblank line becomes one participant. Leading and trailing whitespace is removed, and each entry is limited to 160 characters. You can use up to 500 entries and need at least two. Duplicate lines are deliberately kept as separate people; the tool does not remove them automatically.
The number of teams must be a whole number from 2 to 10 and cannot be greater than the number of participants.
How the assignment works
The browser uses crypto.getRandomValues with rejection sampling and a Fisher-Yates shuffle. Rejection sampling avoids modulo bias, so every valid shuffled order is treated equally. Participants are then assigned round-robin from a securely randomized starting team, so the same numbered team does not always receive a remainder. Team sizes differ by at most one.
Shuffle again performs a new, independent assignment. It does not preserve or deliberately avoid earlier combinations.
Privacy and temporary storage
The participant list, team count and results never reach our servers and are never added to the URL. In the three-step view, only the normalized entries and validated team count are kept in this tab’s sessionStorage for up to 30 minutes. Start over or close the tab to clear them. Results are not stored there.
There is no account, persistent saving, sharing, export, seed, audit certificate or registration. The generator also does not balance teams by skill, role or any other participant attribute.
Practical uses
- Split a class into activity groups.
- Assign workshop or meeting participants.
- Create teams for a casual game or quiz.
- Randomize small project groups without collecting registration data.
Frequently Asked Questions
Every nonblank line is treated as a separate participant. Two identical lines remain two people and may be assigned to the same or different teams.
Their sizes differ by at most one. If the participant count does not divide evenly, some teams have one extra person.
No. It only randomizes the entered lines and assigns them round-robin. Adjust the result yourself if skill, role, accessibility or safeguarding requirements matter.
No. The tool provides no seed, saved history or audit certificate. Make your own record if you need to keep the teams.
Related Tools
Mouse Tester
Test your mouse buttons, wheel scrolling, pointer movement and double-click timing in the browser. See event logs and movement samples without uploads.
Spacebar Counter
Count distinct spacebar presses or run a timed test with a target, timer, progress and presses-per-second estimate.
Fancy Serial Number Checker
Check US-style currency serial numbers for fancy patterns like radars, ladders, repeaters, low numbers and star notes.
Competition Bracket Maker
Build a seeded or shuffled single-elimination bracket for 2–32 teams or players, assign automatic byes, advance winners, copy and print it.
Minecraft Circle Generator
Create hollow or filled Minecraft circle and ellipse blueprints. Set the block dimensions, count materials, inspect the grid and download an SVG.
Guitar Tuner
Tune a guitar in your browser with microphone pitch detection, cents offset, standard and alternate tunings, and no audio upload.