Free tool
Free chess pairing generator for round 1
How it works
Enter each player’s name and rating. The generator ranks the field from highest to lowest rating, splits it into a top half and a bottom half, and pairs seed 1 against seed 1 + n/2, seed 2 against seed 2 + n/2, and so on. With an odd number of players, the lowest-rated player gets a bye. Pairing runs in your browser and covers round 1 only.
Boards
4
Bye
None
Even player count, no bye needed
| Board | White (higher seed) | Black |
|---|---|---|
| 1 | Player 1 (1850) | Player 5 (1580) |
| 2 | Player 2 (1720) | Player 6 (1510) |
| 3 | Player 3 (1690) | Player 7 (1455) |
| 4 | Player 4 (1600) | Player 8 (1390) |
By convention the higher-seeded player takes White on board 1 in round 1; some organizers alternate by board instead, so check your event’s pairing rules. This is an illustrative top-half-vs-bottom-half sheet for a club or scholastic round 1, not certified Swiss pairing software for a rated event.
How do you make round 1 pairings for a Swiss chess tournament?
Rank every entrant by rating from highest to lowest, split the field in half, and pair the top of the upper half against the top of the lower half. With an odd number of players the lowest-rated entrant sits out with a bye.
Type each name and rating into the form above. The sheet sorts the field for you, drops a bye if the count is odd, and prints White and Black on each board. Use it for a club night or an internal academy event. Stop before any round that depends on previous results. Sibling organizers' sheets sit with all free chess tools.
What does this free chess pairing generator do, and what does it not do?
It produces one thing: a round 1 pairing sheet from a rated player list, in your browser, free. It does not track colours across rounds, avoid repeat pairings, accelerate large fields, compute tiebreaks, or produce pairings a rated event can use.
| What it does | What it does not do |
|---|---|
| Ranks the field by rating, high to low | Pair round 2 or any later round |
| Gives the lowest-rated player a bye when the count is odd | Track colour history across rounds |
| Splits the remaining even field in half | Avoid rematches from earlier rounds |
| Pairs seed i against seed i + n/2 | Accelerate large fields or handle floats |
| Seats the higher seed as White on each board | Enter results or compute tiebreaks |
| Runs in the browser for 2 to 24 players, with nothing uploaded | Produce pairings for a FIDE- or AICF-rated event |
Every row is what the shipped function does: rank by rating, drop the lowest seed as the bye on an odd count, split the rest, pair seed i with seed i + n/2, and seat the higher seed as White. That is the whole algorithm.
Who gets the bye when you have an odd number of players?
The lowest-rated player in the field, in this generator. Most Swiss regulations then rotate the bye to a different low-scoring player in later rounds and award a bye point equivalent to a win, though some scholastic events award a half point.
FIDE's basic Swiss rules give a pairing-allocated bye the same points as a win unless the event rules say otherwise (Handbook C.04.1, retrieved 2026-08-12). This sheet only names the player who sits out. It does not score the bye.
How are colours assigned on the pairing sheet?
The higher seed on each board takes White in round 1 here. Some organizers alternate colours board by board instead, and every system after round 1 balances colours against each player's history, which this sheet does not track.
If your club house rules alternate by board, change the colours on the printed sheet before you start. Do not come back here for round 2 hoping the colours will rebalance.
What happens in round 2 and after?
Players with the same running score get paired against each other, colours rebalance, and nobody may meet twice. That is where a one-round sheet stops being enough, and how the Swiss system pairs players in later rounds takes over.
When do you need certified pairing software instead?
The moment the event is rated, submitted to a federation, or large enough that a pairing dispute would be costly. Then you need a program built to the published FIDE pairing rules, and an arbiter who can verify its output.
That includes AICF-rated events in India, which are submitted through the All India Chess Federation and still have to stand up to FIDE's pairing rules. FIDE publishes the Dutch system and the other Swiss pairing systems in the FIDE Handbook C.04.3 (retrieved 2026-08-12). This generator does not implement those rules. FIDE also publishes which tournament handler programs it endorses; check the current Handbook list before a rated event. If you searched for Swiss-Manager or another dedicated pairing program, the vendor comparison is on chess tournament software compared.
School events have a separate day plan in running a school chess tournament, and the prize table is a different job from pairing: splitting the prize fund.
Is your player list stored anywhere?
No. The list stays in your browser tab: names and ratings are typed into the page, paired by code running on your device, and never sent to a server. Close the tab and nothing remains.
Reload or close the tab and you will need to type the list again. There is no account and no cloud copy of the field.
The method behind the numbers
Round 1: rank by rating, pair seed i with seed i + n/2 (n = paired players after byes)
Round 1 has no results yet to pair on, so this sheet falls back to rating: it ranks every entrant from highest to lowest and splits the remaining even field exactly in half. Seed 1 plays the player at the top of the bottom half, seed 2 plays the next one down, and so on, which spreads the strongest players across the boards instead of clustering them at the top of the pairing sheet.
This is a one-round illustration, not a pairing engine and not the FIDE Dutch system. Published FIDE Swiss rules also cover scoregroups, colour history, repeat-pairing avoidance, acceleration, and floats across every later round. Treat this generator as a club or scholastic round 1 sheet, not as pairings for a rated event.
An odd number of entrants always leaves one player without an opponent. This sheet gives that bye to the lowest-rated player, then pairs everyone else inside the remaining even-sized field. It does not award the bye point and it does not rotate the bye in later rounds.
Frequently asked questions
Is there free chess pairing software?
Yes. This page is free chess pairing software for round 1: no signup, no account, and no fee. It produces a top-half-vs-bottom-half pairing sheet in the browser. It is not a full tournament pairing program.
Can I use this for an AICF or FIDE-rated tournament?
No. An AICF-rated or FIDE-rated event needs pairings an arbiter can defend against the published FIDE Swiss rules. This sheet is a club or scholastic round 1 helper, not that program.
Do I need to download anything?
No. There is nothing to download. Type the list on this page and pair it in the browser. Legacy desktop installers such as Swiss Perfect are a different product; this generator is the page itself.
Does it work offline?
The page needs a connection to load once. After it is open, pairing the names you typed runs on your device and does not send the list to a server. It is not a PWA, so do not expect it to reopen without a network.
How many players can it pair?
It pairs 2 to 24 players. The add-player control hides once 24 names are on the sheet, and the generator needs at least two rated players to produce a board.
Can it pair a round robin?
No. This generator is Swiss round 1 only. A round-robin grid is fixed in advance so every player meets every other player over a set number of rounds; it is not produced by ranking the field and pairing top half against bottom half.
Why does the top seed play someone in the middle of the field, not the bottom seed?
Top-half-vs-bottom-half pairing (seed i against seed i + n/2) is designed to separate strong players in round 1 rather than let the two strongest meet immediately. Seed 1 meets the player ranked just above the midpoint, not the very last seed, which keeps the bracket balanced as scores diverge in later rounds.
Who gets the bye with an odd number of players?
The lowest-rated player in the field. Most Swiss regulations rotate the bye to a different low-scoring player each round it recurs and award a bye point equivalent to a win, but check your event’s published rules, since some scholastic events use a half-point bye instead.
Does this replace real Swiss pairing software for a rated event?
No. This generates an illustrative round 1 sheet using the top-half-vs-bottom-half method. It is not a FIDE-endorsed pairing program and does not implement the FIDE Dutch system or any other published FIDE Swiss system. For a rated event, use a tournament handler program from the current FIDE Handbook endorsement list and have an arbiter verify the output.
Keep going
Start building a smarter academy
Early access. We set up your academy with you: roster import, Lichess and Chess.com connections, batches, and fee plans.