A worked example
Eight participants and three groups produce groups of 3, 3 and 2. Click Draw groups to generate a new random allocation.
Shuffle 2–128 participants into balanced groups. Export the draw without uploading anyone’s name.
Names stay on this page. Start with the example or enter your own participants.
Current preview follows the input order. Randomization happens only when you click.
Shuffle with Fisher–Yates using browser crypto randomness, then deal participants across groups in order. Group sizes differ by at most one.
Balanced groups
2The first preview uses input order until you choose Draw groups. This tool does not handle seeding pots, skill balancing or auditable public lotteries.
| Group | Position | Participant |
|---|---|---|
| 1 | 1 | Alex |
| 1 | 2 | Casey |
| 1 | 3 | Emery |
| 1 | 4 | Gray |
| 2 | 1 | Blair |
| 2 | 2 | Drew |
| 2 | 3 | Finley |
| 2 | 4 | Harper |
Shuffle with Fisher–Yates using browser crypto randomness, then deal participants across groups in order. Group sizes differ by at most one.
Eight participants and three groups produce groups of 3, 3 and 2. Click Draw groups to generate a new random allocation.
The first preview uses input order until you choose Draw groups. This tool does not handle seeding pots, skill balancing or auditable public lotteries.
No. Calculations run locally in your browser. The host still receives normal requests for website pages and assets.
Export a CSV, or use Print / PDF and choose Save as PDF in your browser. Inputs are not saved between visits.
No sign-up, paid API or subscription is required. Both language versions use the same calculation logic.
Create a seeded bracket for 2–64 players, handle byes and click winners to advance them through the rounds.
Open toolGenerate single or double round robin fixtures for 2–32 players, with one bye per round for odd fields.
Open toolSchedule a single round robin over multiple courts with equal match slots and an explicit gap between slots.
Open tool