Skip to content
100% local

Tournament bracket generator

Turn a list of participants into a single-elimination bracket with byes handled automatically.

Input

Tournament bracket generator

Paste a list of participants, one per line, and this tool arranges them into a single-elimination tournament bracket — pairing every entrant for round one and, if you keep "every round" selected, projecting the matchups all the way to the final. It is built for sports leagues, esports ladders, office pool brackets, classroom competitions or any knockout format where you need a clean pairing sheet fast.

Choose "seeded" to keep participants in the order you pasted them (useful when your list is already ranked), or "random draw" for an unbiased shuffle done with your browser's cryptographic random number generator. When the participant count isn't a power of two, the tool pads the bracket up to the next one — 4, 8, 16 and so on — and fills the gap with byes, which you can place at the top, the bottom, or spread evenly so no single entrant is stuck facing an idle slot. Bracket size can also be set manually if you want room for entrants who haven't signed up yet.

Pick the output that fits how you'll use it: an indented tree for a readable round-by-round overview, a table for pasting into a spreadsheet, or a compact text diagram tagged with round and match numbers for scripting or chat. Later rounds that depend on an undecided match are shown as "Winner of R1M2" placeholders, while a participant who draws a bye is carried forward automatically — no manual bookkeeping needed as results come in.

Everything runs locally in your browser: your participant list is never uploaded or sent to a server. Copy the finished bracket, download it as a .txt file, clear the panel, or send the output straight back into the input to tweak the field and regenerate.

FAQ

How does the tool handle a participant count that is not a power of two?
It rounds up to the next power of two (5 participants become an 8-slot bracket, for example) and fills the unused slots with byes, which automatically advance the participant they are paired against.
What is the difference between "seeded" and "random draw"?
Seeded keeps participants in the exact order you pasted them, so the first name is treated as the top seed. Random draw shuffles the list using your browser's cryptographic random generator before building the bracket.
Can I see only the first round instead of the whole bracket?
Yes. Switch "Rounds shown" to "First round only" to get just the opening matchups, or leave it on "Every round" to see projected pairings through the final.
What do labels like "Winner of R1M2" mean?
They mark a slot in a later round that depends on an undecided match — "the winner of round 1, match 2" — since the tool cannot know real match results in advance.
Is my participant list uploaded anywhere?
No. The bracket is generated entirely in your browser — your list of names never leaves your device.