Skip to content
kitto works
All tools

Tournament Bracket Maker | Auto-generate a single-elimination bracket from a list of names

Enter participant names and instantly generate a single-elimination tournament bracket. Byes are assigned automatically when the number of participants isn't a power of two. Click a name to record a winner and it advances to the next round automatically. Print the bracket to post at your venue. Everything runs in your browser — participant names are never sent anywhere.

The names you enter and the state of the bracket are processed entirely in your browser. Nothing is sent to any server.

How to use

  1. Enter one participant name per line (2–64 participants). Use "Randomize order" if you want to shuffle the entry order first.
  2. Click "Generate bracket" to build the bracket automatically. If the participant count isn't a power of two, byes are assigned automatically.
  3. Click a name in any matchup to record the winner — it advances to the next round automatically. Use "Print" to take the finished bracket with you.

How it works

How the bracket is built

When the number of participants isn't a power of two (2, 4, 8, 16, 32, 64), the bracket is padded up to the next power of two, and the difference becomes "byes" awarded to the top seeds (the participants entered earlier in the list). For example, 12 participants become a 16-slot bracket, and 4 participants receive a bye through round one.

Round-one matchups are paired so that seed numbers sum to (bracket size + 1) — for an 8-slot bracket that's seed 1 vs. 8, 2 vs. 7, 3 vs. 6, and 4 vs. 5. This is a widely used, standard seeding method for running tournaments, and it naturally spreads byes across the bracket instead of clustering them together.

Selecting winners and advancing

Clicking a name in a matchup confirms that participant as the winner and fills the corresponding slot in the next round automatically. If you clicked the wrong name, click the other one to correct it — any later-round results that depended on the old winner are reset automatically.

What data is sent

Everything from entering names to generating the bracket, recording winners, and printing happens entirely inside your browser. Participant names are never sent to a server or any external service.

FAQ

Does this work when the number of participants isn't a power of two (like 5 or 12)?

Yes. The bracket is padded up to the next power of two, and the top seeds automatically receive a bye. For example, with 5 participants the bracket has 8 slots, and 1 participant advances through round one with a bye.

Are the participant names I enter sent anywhere?

No. Everything — from entering names to generating the bracket, recording winners, and printing — is processed entirely in your browser.

Can I print the bracket to hand out or post at the venue?

Yes. The "Print" button uses your browser's print function to print only the bracket itself; the input field and control buttons are automatically excluded.

How is the seeding order decided?

By default, the order you type the names in becomes the seed order. If you'd rather not have an entry-order advantage, use "Randomize order" to shuffle the list using a cryptographically secure random source.

Can I change a winner after I've selected one?

Yes. Click the other name in that matchup to change the winner. Any later-round results that had already been decided based on the old winner are reset automatically.

What's the maximum number of participants?

64. This limit keeps the on-screen bracket and printed page readable. Anything beyond the 64th entry is ignored.