Random NBA Team Players Generator

Press the button to get a random 12-man roster: a starting five and seven substitutes, each with a photo, position and height.

One press builds a full 12-man NBA roster at random: five starters and seven substitutes, each shown as a card with the player's photo, name, position and height. The players come from a 550-player snapshot of NBA rosters, so every roster mixes stars, role players and end-of-bench guys from all 30 teams. It's made for fantasy-style draft games, "who would win" debates and quick pick-up team assignments, not for serious lineup analysis.

How the roster is built

The generator shuffles all 550 players and takes the first twelve. The first five become the Starting Five and the next seven go under Substitute Players. There are no controls: you can't choose a team, position, era or roster size, and nothing forces a sensible lineup. You might get five guards starting, or three centers on the bench. That's the point of a random NBA player generator; if you want balance, press again or trade among friends.

If you only need a few individual players rather than a whole squad, the Random NBA Player Generator uses the same dataset and lets you set how many to draw, from one to five.

What each card shows

  • Photo, from our own image set keyed to the player.
  • Name, first and last.
  • Position, using the NBA's own codes: G (guard), F (forward), C (center), and the hybrids G-F, F-G, F-C and C-F.
  • Height in feet and inches, written the way the league lists it, for example 6-8.

Team, jersey number, college and stats are in the dataset but aren't displayed, so a generated roster doesn't tell you which real team a player belongs to.

Who's in the pool

The pool is a snapshot of active NBA rosters taken during the 2022–23 season: 550 players across all 30 franchises, including two-way and end-of-bench contracts. It isn't updated live, so rookies drafted after that snapshot won't appear and some players have since retired or changed teams. Roughly 40 percent of the pool are guards, 30 percent forwards, and the rest centers or forward-center hybrids, which is why random rosters skew guard-heavy compared with a real team.

Ways people use a random NBA roster

  • Draft-and-debate. Two people each generate a roster and argue which one wins a seven-game series. Bench depth suddenly matters.
  • 2K and fantasy challenges. Generate a team, then try to win with it in NBA 2K's MyTeam or a custom fantasy league where you must keep whatever you're dealt.
  • Trivia rounds. Cover the names and have players identify each person from the photo, position and height alone.
  • Random team assignment. For a rec-league or school unit, use the twelve cards as stand-ins for real kids, or borrow the starters/bench split for your own roster.
  • Content prompts. Basketball creators use a random 12-man roster as a video format: rank it, rebuild it, or simulate it.

Reading the position codes

The NBA's official roster data lists positions with one or two letters instead of the five traditional spots. G covers point guards and shooting guards, F covers small and power forwards, and C is center. A hyphenated code means the player logs meaningful minutes at both; the first letter is the primary spot, so F-C is a forward who slides to center while C-F is the reverse. When you get a random roster, a quick way to judge it is to count letters: a playable starting five wants at least two Gs, two Fs and one C or F-C. Most random draws won't hit that, which is half the fun.

Other sports randomizers

For a single player from today's league rather than the snapshot, use the Current NBA Player Generator. Other leagues have their own tools: the Random NHL Team Generator picks a hockey franchise, the Random Soccer Player Generator draws footballers, and the Random Golfer Generator covers the tour. If the sport itself is undecided, start with the Random Sport Generator. You can browse all sports generators in one place.

Frequently asked questions

Can I choose the number of players or a specific team?

No. This tool always produces twelve players, five starters and seven substitutes, drawn from the whole 550-player pool with no team or position filter. For a custom count of one to five players, use the Random NBA Player Generator instead.

Does the generator balance positions?

No. The twelve players are a straight random draw, so a starting five can end up with four guards or no center. Press again if you want a more realistic lineup.

Which season are the players from?

The pool is a snapshot of active rosters from the 2022–23 NBA season, 550 players across all 30 teams. It is not updated live, so recent rookies are missing and some players have since retired or moved.

Can the same player appear twice in one roster?

No. The twelve players are taken from one shuffle of the list, so each appears at most once per roster. The same player can show up again on your next press.