GAME TOOL / 20
Tournament Bracket Generator
Build a single elimination bracket for 2–32 players in seconds. Paste your roster, choose seeded or random draw — BYEs are placed automatically and every winner advances on its own. Enter scores match by match, fix earlier results without breaking the tree, then export the bracket as PNG/SVG or save it as JSON. Everything runs locally in this browser.
SETUP
Paste a full roster here, then parse it into the list on the right to edit names, drop players or fix seed order.
In seeded mode, row order is seed order — use ↑↓ to move players. Row order is ignored for a random draw.
The bracket scrolls horizontally — swipe to see later rounds.
Click any match to enter a score or pick the winner. A level score is kept as a draw until you pick who advanced. Tournaments auto-save in this browser — export JSON to move one to another device.
Level score: a draw can't pick a winner by itself — tap who advances below.
How a single elimination bracket works
Single elimination means one loss and you are out: each round halves the field until one player is left. This tool brackets 2–32 entrants. When the field is not a power of two, some players get a BYE — an automatic pass into round two. BYEs are assigned to the highest seeds and spread across different matches, so seeds 1 and 2 sit on opposite halves and can only meet in the final. Click any match to type a score or directly pick the winner; a tied score stays recorded but nothing advances until you say who won the tiebreak. Changing an earlier result automatically wipes later results that no longer hold, so the tree can never show a path that has already been eliminated.
Frequently asked questions
How are BYEs assigned?
When the field isn't a power of two (say 5 or 12 players), the bracket pads to the next power of two and the extra slots become BYEs. BYEs always go to the highest seeds — seeds 1–3 in a 5-player bracket, seeds 1–4 with 12 players. Under a random draw the same spread positions apply, so byes are never stacked on one side and never face each other.
Seeded vs random draw — what's the difference?
In seeded mode your roster order is the seed order: seeds 1 and 2 are placed in opposite halves and can't meet before the final, while the top four land in different quarters. Random shuffles everyone into the bracket and only keeps the BYE positions spread — good for casual events with no ranking.
What happens when a match is tied?
You can record a level score, but the tool never invents a winner — the match stays undecided. Play your agreed tiebreak (extra time, penalties, a rematch), then come back and tap which side advances.
What if I edit an earlier result?
Every slot downstream is recomputed. If a later match kept a score or winner that referred to a player who's no longer there, that result is wiped and has to be re-entered — the tree can never show an advancement path that's already invalid.
Does the tournament survive a refresh or a new device?
Refresh or reopen and the tournament is right where you left it — it auto-saves in this browser's local storage. To move it, use 'Export JSON' and 'Import JSON' on the other device to restore the roster, draw and scores exactly.
How many players are supported? What about round robin or double elimination?
This version is single elimination for 2–32 players — sized for dorm, club and grassroots events. Round robin, double elimination, live collaboration and open signups are intentionally out of scope.
Is anything uploaded?
No. The draw, scores, advancement, PNG/SVG renders and JSON files are all produced locally in your browser — no requests, no account. Clearing site data is the only way to lose a saved tournament.