Random Group & Team Generator
Paste names and split them into random balanced teams or groups.
100% in your browser — nothing uploadedSplit a list of names into random teams or balanced groups
About this random group generator
Paste a list of names — one per line — and split them into random groups. You choose either the group size (e.g. "groups of 3") or the number of groups (e.g. "4 teams"), and the tool shuffles the list and distributes members as evenly as possible. If the numbers do not divide evenly, the extra members are spread across the first groups.
The shuffle uses a Fisher-Yates algorithm powered by the Web Crypto API (crypto.getRandomValues) for cryptographically secure randomness. Every permutation of the list is equally likely, so no person is more likely to end up in any particular group.
Teachers use this to form project teams, workshop facilitators to create breakout groups, coaches to divide players for drills, and managers to assign sprint or on-call rotations. The two modes cover the two most common asks: "I want groups of exactly 4" versus "I want exactly 5 teams".
Results display in a responsive grid of numbered group cards and can be copied to the clipboard in a compact format (Group 1: Alice, Bob, Charlie) with one click. Everything runs in your browser — no names are sent to a server.
FAQ
What happens when names don't divide evenly?
The extra members are distributed one by one to the first groups. For example, 11 names into 3 groups gives groups of 4, 4, and 3.
Is the grouping truly random?
Yes. The list is shuffled using a Fisher-Yates algorithm with crypto.getRandomValues — every arrangement is equally probable. No person is more likely to be in any particular group.
Are my names sent to a server?
No. The shuffle and grouping happen entirely in your browser. Nothing is uploaded or stored.