Tournament bracket generator
Turn a list of participants into a single-elimination bracket with byes handled automatically.
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.