Tournament Bracket Generator

Paste your players or teams and instantly get a balanced single-elimination, double-elimination, or round-robin bracket — with correct byes, standard seeding, a timed court schedule, and printable PDF + CSV export. Built 100% in your browser.

Format & participants

0 participants. Add at least 2.

Scheduling (for the timed court grid)

Seeding affects only placement, not the number of matches or rounds. Re-shuffle re-draws a Random bracket.

Tournament summary

Add at least 2 participants.

Headline metrics
Export
Bracket & schedule preview (this is what prints)

Tournament Bracket Generator — how to use it

What it does

This free tournament bracket generator turns a plain list of players or teams into a balanced, printable bracket — entirely in your browser, with no account to start and no paywall on the formats that other sites lock behind a subscription. Pick a format (single elimination, double elimination, or round robin), paste your participant list, and the tool computes the correct bracket size, byes, rounds, and total matches, places entrants in standard seed order, and lays out a timed court schedule. Export it as a printable PDF or a match-list CSV.

How to use it

  1. Type your event name (e.g. “Spring Pickleball Open”).
  2. Choose a format — single elimination is fastest, round robin is fairest, double elimination forgives one bad game.
  3. Paste your participants, one name per line. The list order is the seed order when seeding is set to Seeded.
  4. Set courts, match duration, buffer, and a start time so the tool can build a real timed schedule and estimate the finish.
  5. Click Generate, review the bracket and schedule, then Print the PDF or export the CSV. Use Copy share link to send a pre-filled version to a co-organizer.

Worked example

You run a 12-player single-elimination pickleball event on 2 courts, 20-minute matches, 10-minute changeover, starting at 9:00 AM. The tool pads 12 up to the next power of two, a 16-slot bracket, so byes = 16 − 12 = 4, awarded to seeds 1–4. Single elimination always runs exactly N − 1 = 11 matches across ceil(log₂12) = 4 rounds (Round of 16, quarterfinals, semifinals, final). First-round matches = 12 − 16/2 = 4 matches. With 2 courts, the four first-round matches take 2 slots; round 2 has 4 matches (4 first-round winners + 4 bye seeds advancing) for another 2 slots; the semifinal and final take 1 slot each — 2 + 2 + 1 + 1 = 6 slots. Each slot is 20 + 10 = 30 minutes, so the raw estimate is 6 × 30 = 180 min (3h), finishing about 12:00 PM; with the recommended 12.5% pad, plan for roughly 3h 23m. Switch the format to round robin and the same 12 players play 12×11/2 = 66 matches over 11 rounds — a full-day event, which the tool warns you about.

How the bracket math works

Accuracy & disclaimer

Match counts are exact; the schedule is an estimate. Single-elimination total matches is a hard identity (N − 1). Round-robin counts (N(N−1)/2 matches; N−1 or N rounds via the circle method) are exact and give the minimum number of rounds with no double-booking. Double elimination is 2N − 2, or 2N − 1 if a grand-final reset occurs — whether your rules allow a reset is a convention you choose; this tool plans for the worst case 2N − 1. Standard (sliding) seed order keeps top seeds apart but assumes your seeds are accurate; with random seeding, upset protection is by design not guaranteed. The duration and finish time are estimates only — real events run long because of officials, disputes, no-shows, and overtime, none of which are modeled; apply the recommended 10–15% buffer and treat finish time as approximate. Byes are awarded in the first round only (standard convention); mid-bracket byes are not modeled. The circle method maximizes a known carry-over fairness quirk that is negligible for casual play. This is a scheduling aid, not an officiating system — verify pairings and times before publishing to participants. Everything runs in your browser; nothing is uploaded or saved server-side, so export or print to keep your work.

Common mistakes this tool helps you avoid

Frequently asked questions

How does the generator handle byes?

Elimination brackets pad up to the next power of two at or above your player count (12→16), and byes = bracket size − N (16−12 = 4). Byes are awarded only in the first round and only to the top seeds, each a free advance into round two.

How many matches are in a single-elimination tournament?

Exactly N − 1, regardless of byes — every player except the champion loses exactly one match. 16 players = 15 matches; 12 players = 11. It is a mathematical identity, not an estimate.

How many matches does a round robin have?

A single round robin has N(N−1)/2 matches: 8 players = 28, 16 = 120, 64 = 2,016. Rounds = N−1 (even N) or N (odd N, one player byes each round), via the circle method so nobody is double-booked.

What is the difference between single and double elimination?

Single elimination: one loss eliminates you (N−1 matches, shortest event). Double elimination: two losses to be out (2N−2, or up to 2N−1 with a grand-final reset), fairer to strong players who have one bad game. The tool plans for 2N−1.

Is the estimated finish time accurate?

It is an estimate. The tool multiplies time slots (matches per round ÷ courts, rounded up) by the slot length (match + buffer). Real events run long for reasons not modeled, so a 10–15% pad is shown and finish time is approximate.

How does seeding work?

Seeded keeps your input order as seeds and uses standard sliding bracket order, keeping the top two apart until the final. Random shuffle is for casual draws. Seeding changes only placement, never match or round counts.

Does it export to PDF and CSV?

Yes — print the bracket and schedule as a PDF and export a match-list CSV (round, match #, court, start time, both participants), all client-side. A free account unlocks download & save.

Related tools

Add this bracket generator to your website

Run a league, club, rec center, or esports site? No account, no coding. Copy the embed code and paste it where you want it:

<iframe src="https://snaptoolsuite.com/tournament-bracket-generator/?embed=1"
  style="width:100%;max-width:880px;height:2000px;border:0;"
  title="Free Tournament Bracket Generator" loading="lazy"></iframe>
<p>Free <a href="https://snaptoolsuite.com/tournament-bracket-generator/">Tournament Bracket Generator</a> by Snap Tool Suite</p>
2 Paste it on your page
3 It just works

Private: your participant list and bracket are built in your browser and never uploaded. We don't store or sell your data.