Swiss Tournament Generator - Free Bracket & Pairing Maker
Type your players in below and press Generate: a Swiss bracket pairs every round by record, keeps the standings, and gives you a link to share. No signup, nobody eliminated.
- 3 to 128 players
- 3 rounds for 8, 4 for 16, 5 for 32
- Dutch or Monrad pairing
- Buchholz then Sonneborn-Berger
- Free, no account, no watermark
Pairing follows the FIDE (Dutch) System, FIDE Handbook C.04.3 effective 1 February 2026, article 3.3.1. No colour balance and no accelerated pairings, so not FIDE-compliant for rated chess: what it does and does not do. Checked 3 October 2026.
Pairing follows the FIDE (Dutch) System, FIDE Handbook C.04.3 effective 1 February 2026, article 3.3.1. No colour balance and no accelerated pairings, so not FIDE-compliant for rated chess: what it does and does not do. Checked 3 October 2026.
Swiss bracket, in short: every entrant plays a fixed number of rounds (ceil(log2 of the field) - 4 rounds for 16 players, 5 for 32; work out any field size with the Swiss rounds calculator). Round 1 splits the field in half and pairs across it (1v5, 2v6, 3v7, 4v8 for eight players); each later round pairs players on equal records and avoids rematches. Nobody is knocked out - final placing is by total points, broken by Buchholz then Sonneborn-Berger.
How a Swiss Generator Pairs Each Round - 8-Player Example
A Swiss tournament, also called a Swiss bracket, is what chess clubs, card games and esports Swiss stages use when a full round robin would take too long: everyone plays every round, and each round pairs players on the same record.
An 8-player Swiss runs ceil(log2(8)) = 3 rounds. Round 1 splits the field; every later round pairs equal records and avoids rematches. The record distribution after each round is fixed - only who fills each slot changes.
| Round | Pairing rule | Records after |
|---|---|---|
| 1 | Split the field in half and pair across it: 1v5, 2v6, 3v7, 4v8 | Four players 1-0, four players 0-1 |
| 2 | 1-0 group split and paired 1v3, 2v4; the 0-1 group the same | Two 2-0, four 1-1, two 0-2 |
| 3 | 2-0 v 2-0 decides first; 1-1 and 0-2 groups pair off | One 3-0 champion; rest by points |
Final placing is by total points (1 per win, ½ per draw), broken first by Buchholz then Sonneborn-Berger. Put your own players into the generator above to see the real pairings for your field.
What This Swiss Tournament Generator Does
A free Swiss system tournament generator: enter your players, and it builds the pairings, tracks the standings, and gives you a link to share. No signup, no watermark.
Dutch pairing, every round
Each score group is split top half against bottom half and paired across, rematches are avoided, and the bye goes to the lowest player who has not had one. Monrad is in the Pairing menu if your club uses it.
Live standings with real tiebreaks
Chess scoring (1 / half / 0) ranked by Buchholz then Sonneborn-Berger, so the final placings resolve cleanly.
Any field from 3 to 128 players
The round count follows ceil(log2 of the field): 3 rounds for 8, 4 for 16, up to 7 for 128 - worked out automatically.
Share and print, no account
The whole tournament is encoded in the URL, so you can send it to entrants or print a clean copy for the venue.
Swiss System Explained
How It Works
- -All players participate in every round - no eliminations
- -Round 1: the field is split in half and paired across it
- -Each later round groups players by score and splits each group the same way
- -A pairing already played is never repeated while any clean pairing remains
- -An odd field byes the lowest player who has not yet had one
- -Final ranking by total points after all rounds
Round Count Reference
Formula: ceil(log2(N)) rounds
Best Use Cases for Swiss
Chess Tournaments
The original Swiss system format. Balances competitive play without requiring every player to face every other player. Standard for club and regional chess events.
Card Games
Magic: The Gathering, Pokemon TCG, Yu-Gi-Oh, and most collectible card games use Swiss. Large field (64-256 players) but manageable number of rounds.
Large Casual Fields
Any event with 16+ participants where round robin would take too long. Swiss delivers clear rankings after 4-6 rounds without eliminating anyone early.
Swiss vs Round Robin
| Aspect | Swiss | Round Robin |
|---|---|---|
| Rounds for 16 players | 4 | 15 |
| Every player plays everyone? | No | Yes |
| Eliminations? | None | None |
| Rematches possible? | Avoided | Never |
| Result accuracy | Good estimate | Definitive |
| Good for 32+ players? | Yes | Too many matches |
About This Swiss Implementation
The default is Dutch pairing. Players are ranked on score, then seed. The pairing works down the score groups, and each group is split into a top half and a bottom half so the top of one half meets the top of the other: a fresh field of eight is paired 1v5, 2v6, 3v7, 4v8. Where that split would repeat a pairing, the generator transposes inside the group; where a group has an odd number of players, its lowest floats down to the next group. It searches every legal pairing of the field before it gives up, so two players who have already met are paired again only when no rematch-free pairing of the whole field exists. An odd field gives the bye to the lowest-ranked player in the lowest score group who has not already had one. Monrad, which pairs neighbours down the table instead (1v2, 3v4), is in the Pairing menu.
Three things it does not do, which is why this is not FIDE C.04.3: colour balance, so it will not manage white and black over the event; accelerated pairings; and the FIDE restrictions on floating the same player down in consecutive rounds. Standings carry the real tiebreaks: chess scoring (1 / ½ / 0), broken first by Buchholz (the sum of your opponents' scores) then Sonneborn-Berger. For rated chess use a FIDE-compliant pairing program. For card games, esports, office tournaments and club play, this is the pairing those events actually use.