Preparing your generator page
We are loading content and tools so everything is ready to use.
We are loading content and tools so everything is ready to use.
Pick jersey numbers for a youth roster or a single player. Choose soccer, basketball, baseball, flag football, hockey, or volleyball, skip digits you cannot use, and copy a unique list.
Naming the club instead? Try the Sports Team Name Generator and the rest of Sports tools.
Last updated: October 5, 2026 · Published: 2026-04-17 · Updated: 2026-10-05
Many youth soccer clubs avoid 0 and cap at two digits — confirm with your club.
Optional. Use this for numbers already taken or retired in your league, such as 42 in baseball, 99 in hockey, or 6 in the NBA.
Active range: 1–99 (99 values)
Pick a league-style range and generate jersey numbers for your player.
Configure options and click generate
A jersey number generator draws uniform numbers from a range you choose. Coaches use it to fill a roster without repeating a digit. Parents use it when a child wants a random shirt number and the club still has to approve it.
This picker runs in the browser. Soccer, flag football, and hockey presets cover 1–99 (99 numbers). Basketball, baseball and softball, and volleyball presets cover 0–99 (100 numbers). Custom mode accepts any inclusive span from 0 to 999. One click returns at most 100 numbers.
The presets are practical youth ranges, not the NFL, NBA, NHL, or FIFA rulebooks. Pro leagues add position bands, squad-list caps, and retired numbers. Skip numbers is where you remove digits your own league will not print.
Three steps from an empty roster sheet to a list you can paste.
Soccer, flag football, and hockey presets use 1–99. Basketball, baseball, and volleyball presets use 0–99. Custom covers anything from 0 to 999.
Type taken or retired digits, such as 42, 99, or 6. Uncheck duplicates when you are filling a whole roster.
Copy the numbered list into a roster sheet. Turn on two-digit padding if the vendor wants 01 through 09.
Inclusive counts. Confirm the range with your club before you order shirts.
| Preset | Range | Numbers | What to verify |
|---|---|---|---|
| Youth soccer / football | 1–99 | 99 | Many youth soccer clubs avoid 0 and cap at two digits — confirm with your club. |
| Youth basketball | 0–99 | 100 | Basketball jerseys often allow 0–99 at rec level — check gym league packet. |
| Youth baseball & softball | 0–99 | 100 | Baseball and softball frequently use 0–99 including single-digit favorites. |
| Youth flag / rec football | 1–99 | 99 | Flag football leagues usually mirror tackle numbering bands — ask the commissioner. |
| Youth ice hockey | 1–99 | 99 | Youth hockey rosters often mirror 1–99 traditions; goalie rules vary by league. |
| Youth volleyball | 0–99 | 100 | Club volleyball numbering is flexible at younger ages — verify uniform vendor limits. |
Most retired numbers belong to one team. Three retirements apply across an entire pro league. Youth and rec clubs do not have to follow them. If yours does, type the digit into Skip numbers.
| Number | League | What happened |
|---|---|---|
| 42 | Major League Baseball | Retired league-wide for Jackie Robinson in 1997. On Jackie Robinson Day, April 15, players, coaches, and umpires wear 42. |
| 99 | National Hockey League | Retired league-wide for Wayne Gretzky at the 2000 NHL All-Star Game. Youth hockey does not have to follow that rule. Skip 99 if your league does. |
| 6 | National Basketball Association | Retired league-wide for Bill Russell on August 11, 2022. Players who were already wearing 6 were allowed to keep it. Rec basketball is not bound by that retirement. |
The draw is the easy part. The club still has to accept the digit.
Set the count to the number of players, turn duplicates off, and skip numbers already printed on hand-me-down jerseys.
Generate 8–12 options with duplicates off, then let the player pick. Do not order the shirt until the club confirms the digit is free.
Many soccer and hockey clubs still expect 1, or a low number, on the goalkeeper. Generate the skaters from the rest of the range and assign the goalkeeper by hand.
Two-digit padding keeps 7 and 17 from looking like the same column. The copy is a numbered plain-text list.
Custom range can be as small as 1–12 for a gym class. Unique mode stops the same bib going to two kids.
Vendors print what you send. A random pick is a starting point. The league packet, not this page, decides whether 0, 00, or three digits are legal.
Read these before you treat a result as legal for a game.
Soccer, flag football, and hockey here are 1–99. Basketball, baseball, and volleyball are 0–99. A club can ban 0, cap at 30, or require a goalkeeper in 1.
The NFL lets quarterbacks wear 0–19 and offensive linemen wear 50–79, and several other positions may use more than one band. This tool has one min and one max, so it cannot enforce a full NFL chart.
UEFA Nations League allocates 1–23 for the league phase and 1–26 for the finals. If 1 is used, a goalkeeper wears it. A 1–99 youth preset is the wrong list for that competition.
League-wide retirements are rare. Most retired numbers belong to one club. Type those digits into Skip numbers. The generator does not know your team’s history.
A real roster needs unique numbers. Duplicates stay on by default so a single player can roll again and see repeats of a lucky digit.
One click returns at most 100 numbers, even if the custom range is 0–999. Run again for another batch. Unique mode cannot exceed the numbers left in the pool.
Terms that show up on roster forms and on this page.
The digit on a uniform. It identifies a player in that game. It is not a ranking, and it is not always tied to a position.
The number assigned for a tournament or a season, often from a published list such as 1–23. It can differ from a club’s domestic shirt number.
A digit a club, or rarely a whole league, no longer issues, usually to honor a player. Skip it here if your league treats it as unavailable.
Duplicates off. Each generated number appears once in that batch, up to the size of the range after skips.
Shows 0–9 as 00–09 in the list and the copy so roster columns line up. The value is still the same integer.
Numbers removed from the pool before the draw. Use it for taken shirts and for league-wide retirements you choose to honor.
Both the minimum and the maximum can be picked. 1–99 contains 99 numbers. 0–99 contains 100.
Traditionally 1 in soccer and often a low number in hockey. This picker does not reserve it. Assign it yourself if the club requires it.
Ranges, unique rosters, skip lists, retired numbers, and what the picker does not check.
Explore more tools in the directory.
Pick a real MLB club when the number is for a baseball side game.
Pick a real NBA club for a draft or a classroom pool.
Pick a real NFL club for a football side pool.
Pick a real NHL club for a hockey side pool.
Name the club, then assign numbers to the roster.
Name a fantasy league. Fantasy rosters use player names, not jersey draws.