Introducing the Bracket Seed Generator – Online Edition


This week we’ve added another feature to the OzHadou website: the Bracket Seed Generator (BSG). The BSG is a web resource that can be used to seed elimination tournament brackets. You can find the BSG page in the menu bar under “Events”.

Challonge is a great online bracket resource for tournament organisers, providing live, online brackets with plenty of features and a simple web-based interface. Unfortunately Challonge lacks advanced seeding options such as structured random seeding involving player ranks or regions.

OzHadou uses the BSG to seed brackets for the OzHadou Nationals and other large-bracket tournaments, particularly those where pools or regional seeding are involved. The online edition of the BSG has been designed with Challonge and mobile browsers in mind.

While the BSG is compatible with many browsers we’ve had some issues getting it working in Chrome for mobile devices (desktop Chrome is fine). If you’re having problems in your regular browser please try an alternative and let us know about any issues you’re having.

If you’re interested in advanced seeding methods for tournament brackets visit the BSG page and try it for yourself. To learn more about how to use the BSG, hit the jump and read our BSG User’s Guide.

Pool Structures

The first part of the BSG settings deals with pool structures.

  • You can set the minimum number of pools for your tournament.
  • The maximum size for pools can also be specified.

The BSG will use these constraints to produce a pool structure according to your preferences.

Other Options

Clicking Show More Options reveals additional settings for the BSG.

  • By default the BSG will evenly spread players throughout the bracket by region. This can be disabled.
  • The BSG will prefix a player’s name with his/her region in its output. This can be disabled if preferred.
  • The default region is the region the BSG will assign to players with no region in the player data provided by the user. This is useful if your registration data is missing regions for some players and you want the BSG to assign this region to these players when seeding.
  • By default the BSG will try to determine the player data delimiter character used. The drop-down menu allows the user to choose a delimiter manually and shows which delimiters the BSG is likely to recognise.


This text box is where you enter your tournament sign-ups. The required format is


with each player appearing on a separate line.

The text box and delimiter format is designed to be copy-paste friendly with spreadsheets (e.g. Google Sheets, Microsoft Excel). Simply format your player data in your spreadsheet of choice, then copy-paste it into the text box.

  • Player is the only mandatory field.
  • Region and rank can be omitted.
  • The region field must be provided before any rank can be assigned. You can leave region blank if desired (e.g. Ziggy,,10).
  • Ranks must be numeric. Players without a rank will always be seeded last. Multiple players can have the same rank. Players are seeded in order of rank, with equal ranked players seeded randomly.

Click on Click here to use sample data to populate the text box with sample data to see the required format.

Generate Seeds

Once you’ve chosen your settings and entered you player data, click the Generate Bracket Seeds button. The BSG will seed your bracket and provide some useful diagnostics. We recommend you check all of these before entering the results into Challonge.

Note that players are colour-coded by region in an effort to help tournament organisers when skim-reading the bracket diagnostics.

Pool Assignments

The results of the BSG appear in this section. If regional seeding is in use and the spread is imperfect a warning message will appear listing the regions with poor regional spread. Typically the local/dominant region will always have imperfect spread as the BSG favours spreading smaller regional counts first.

Currently there is no way to manually adjust player positions within the BSG after seeds have been generated. You can either change these manually outside of the BSG (see below) or click Generate Bracket Seeds again to repeat the randomisation process. The latter is recommended if you need to address issues with imperfect regional seeding.

There are four diagnostic outputs available: match-ups, region counts, players by seed and players by region & name.


This view is what you would see on the Challonge bracket page after deciding on the player order. Here we compact things to just the first round of each pool and enhance the view to include region and rank information, along with explicit byes (—) and markings for each quarter of the bracket.

Player regions will be to the left of each player’s name (if the prefix setting is enabled) and player rank will appear to the right.

Region Counts

This table simply counts how many players there are from each region in each pool. When region seeding is enabled the BSG seeks to keep the difference between these totals to a maximum of 1 within a given region. The BSG also makes sure players are spread by region with each pool (e.g. so that all VIC players in Pool 1 are not in the top half of that pool’s bracket).

Use this table to quickly confirm that the regional spread of players is satisfactory and to spot potential causes for any regional seeding warning messages.

Players by Seed

For each pool this view lists the players in order of bracket position (e.g. 1-32 for a 32-player pool), omitting any byes. Player ranks are shown to the right of player names. You should see players listed in ranked order in every pool.

This view allows you to check that your rank seeds have been correctly translated into bracket positions across all pools.

Players by Region & Name

This view lists all the players in each pool in alphabetical order, firstly by region and then by name. You can use this view to quickly find players in order to confirm that they have been seeded into the tournament.

Challonge Data

Once you’ve checked all the diagnostics and are happy with the BSG results, this section explains how to transfer these into a Challonge bracket. Follow the instructions provided to set up your Challonge bracket (with pools if required) and paste the contents of the final text box into Challonge using the Bulk Add-In option.

When pools are required, the BSG will include some explicit “bye” entries in the Challonge output. This is necessary because of the way Challonge requires you to enter players when pools are used. Be sure to keep these byes in Challonge and treat them as you normally would when running the bracket.

If you need to manually swap players then you can do this in Challonge. We recommended editing names rather than using drag-and-drop as the latter can mess-up seeding between pools. Alternatively you can copy the results into a spreadsheet first and adjust as required before pasting into Challonge.

Try to keep manual adjustments to a minimum as you run the risk of messing-up the regional spread or rank seeds you’ve assigned.


If you have any feedback regarding the BSG please contact us via email.