Skip to content
100% local

Round-robin schedule generator

Build a schedule where every participant plays every other exactly once, split into fair rounds.

Input

Round-robin schedule generator

Paste a list of names, one per line, and this tool builds a complete round-robin schedule: every participant meets every other participant exactly once, arranged into rounds so nobody plays two matches in the same round. It works for sports leagues, chess or board-game tournaments, work rotations, debate brackets or any situation where a fair "everyone versus everyone" schedule is needed.

The rounds option chooses single round-robin, where each pairing happens once, or double round-robin, which mirrors the whole schedule with home and away swapped — the format most leagues use for a full season. When the participant count is odd, one person sits out each round; the show byes option controls whether that round adds a "has a bye" line or just lists the matches that are actually happening. Numbering adds a running round and match count, useful for referencing "match 7" without recounting the list.

Choose how the schedule is laid out: a plain list grouped by round, a table with Round, Home and Away columns (plus Match when numbering is on), or CSV for dropping straight into a spreadsheet. Pairings preserve the order of the names you typed, and the scheduler handles both Windows and Unix line endings. Very large participant lists are capped, since the number of matches grows quadratically with the field.

Everything runs locally in your browser — the list of names never leaves your device, so it is safe to use for private team rosters or internal work rotations. Copy the schedule, download it as a .txt file, or send the output back into the input to keep refining the participant list.

FAQ

Does everyone really play everyone exactly once?
Yes, in single round-robin mode every pairing occurs exactly once. Double round-robin repeats each pairing twice, once with each side at home.
What happens with an odd number of participants?
A placeholder bye rotates through the schedule alongside everyone else, so exactly one participant sits out each round. Turn off "Show byes" to hide that line and see only the matches being played.
Can I use this for a sports league with home and away games?
Yes. Switch Rounds to "Double round-robin (home & away)" and the schedule doubles, with the second leg reversing which side is listed as home.
How many participants can I schedule at once?
Up to 600 names. The number of matches grows with the square of the participant count, so very large lists are rejected before they can slow down your browser.
Is my participant list uploaded anywhere?
No. The schedule is generated entirely in your browser — your names and the resulting matchups never leave your device.