WIN-J · EVERYDAY & WORK TOOLS

Club tournament bracket generator

Build a single-elimination bracket or round-robin schedule, record match scores and review standings. Supports byes, secure random seeding, CSV/JSON exports and printing.

Free · no installationYour inputs are processed in this browser.

Input settings

Enter 2–32 teams, up to 60 characters per name. Blank lines are ignored and duplicate names are rejected. Entered order becomes the tournament seed order.

Changing teams, format or seeding clears the bracket and recorded results. Confirm a score with the save button for that match.

Load a JSON file saved by this tool, up to 256KB. Teams, fixed seeding and scores are restored. There is no server storage or automatic device sync.

How to use

  1. Enter a tournament name and choose single elimination or round robin.
  2. Enter 2–32 teams, one per line, and choose entered or randomized seed order.
  3. Generate the schedule, enter scores for a match with two confirmed teams, then save that match.
  4. Review the standings or champion. Changing an earlier winner removes affected downstream results.
  5. Save CSV or JSON, or print. Import the JSON later to continue recording results.

Example

A six-team knockout uses an eight-slot bracket with two byes and five played matches. A five-team round robin has five rounds, ten matches and one rest round per team.

Method and limitations

Supports single elimination and a single round robin. Elimination brackets use entered seed order and distribute empty slots as automatic byes. Random seeding uses the browser cryptographic random source once at generation, never again when scores change. League scoring is fixed at 3/1/0 for wins/draws/losses; ties on points, score difference and scores for share a rank. Sport-specific extra tiebreakers, doubles partner selection, court/time booking and double elimination are not included. Results live only in browser memory; save JSON before closing the page. Import replaces the current schedule. Printing uses the browser print or Save as PDF dialog.

Frequently asked questions

What if the number of teams is not a power of two?

The bracket expands to the next power of two and distributes empty slots as byes. Teams awaiting unfinished earlier matches are shown separately from byes.

What happens to later results when an earlier score changes?

Results are cleared only where changed winners alter later participants. A score correction that leaves the same winner keeps compatible downstream results.

Do tied teams get ranked by name?

No. Equal points, score difference and scores for receive a shared rank. Fixed seed order only controls display order among tied teams.

Can I resume after refreshing or on another device?

Save and import JSON to restore teams, the bracket and scores. No account or automatic sync is provided. Unsaved score drafts are not included in JSON.

Related tools

References