Random Pokémon
teams & picks.
Single picks, full teams of three or six, generation toggles, type filters, exclude legendaries or evolutions. A fan tool for nuzlockes, casual team-building and challenges.
Pokémon and all related names are trademarks of Nintendo, Game Freak and The Pokémon Company. This is an unaffiliated fan tool.
Filters
Generations
Types (any selected = OK)
About this generator
Random Pokémon team builders are a Saturday-afternoon staple. The good ones do one thing well: they get out of the way fast enough that you can roll, accept what you got, and start playing. The bad ones drown you in toggles, ship copyrighted sprites, or make you sign up. This is the short version.
The tool's job is to surface mons you wouldn't have picked yourself. Left alone, every player drafts the same five — a starter, a Gardevoir, a Garchomp, a Lucario, the legendary du jour. That makes for boring runs. The picker's whole point is to hand you a Vivillon or a Cradily and dare you to make it work. Type filters and the legendary toggle exist for the cases where you want a little structure (mono-water, no legends, gens 1–3 only) without micromanaging the whole roster.
The take: nuzlockes are more fun when the game is also dealing the cards. Setting team size to 1 turns this into a per-route encounter roller — narrow to a single generation matching your game, exclude legendaries, hit roll between routes. The recent strip helps you spot duplicates. The URL state means a streamer can configure the rules once and bookmark them for the whole run.
What this isn't: a competitive team optimizer or a Showdown calc. We don't show stats, abilities, or movesets — go to Bulbapedia or Smogon for that. We don't ship sprites because the art isn't ours to redistribute. What we do is pick fast, pick fairly, and keep the chips colored so you can read a six-mon team at a glance. For dice and other random pulls during a run, the Dice Roller covers the rest.
What people actually use it for
Mostly excuses to start another playthrough.
Nuzlocke runs
Team size 1, single gen, no legendaries. Roll between routes. The recent strip tracks repeats so you don't have to.
Casual team-building
You want to play a new ROM hack but can't decide a team. Pick six, type-filter to whatever sounds fun, hit roll, build that team.
Kids learning the dex
Roll a team of three, look up each Pokémon, learn their types and gens. More fun than flashcards, less screen-locked than a game.
Fan-fic prompts
Stuck on what trainer to write next? Roll a team — types and gens give you instant character constraints to write into.
Randomized challenges
Mono-type runs, gens-only runs, no-evolutions runs. The toggles wire all three. Settings save in the URL so the rules are bookmarkable.
Drafting with friends
Each person rolls a team of six in the same configuration. Battle them in Showdown or in-game. Whoever drew Magikarp loses tiebreakers.
How it works
The picking
Each Pokémon has tags for generation, primary/secondary types, legendary flag and evolution stage. Filters build an eligibility array; we use crypto.getRandomValues with rejection sampling to draw integers in [0, N) with no modulo bias. Teams of 3 or 6 sample without replacement — no duplicates within a roll. Every eligible mon has the same probability per slot.
The catalog
Around 100 Pokémon spread across all nine generations, weighted toward broadly recognized mons (starters, mascots, regional icons) plus a handful of legendaries. The data is inline so the picker works offline. No sprites or audio are bundled: those are copyrighted and sprite hosting tends to break under takedowns.
State & sharing
Generation toggles, type filters, exclude flags and team size live in the URL via history.replaceState — bookmark-friendly. The actual rolled team is intentionally not in the URL: the link configures the rules, but every visitor rolls fresh.
Common questions
Is this an official Pokémon tool?
No. Pokémon is a trademark of Nintendo, Game Freak and The Pokémon Company. This is a fan-made tool not affiliated with, endorsed by or sponsored by any of them. We don't sell merchandise and don't reproduce in-game art or audio.
How does the picker generate teams?
We filter the catalog by your generation, type and exclude toggles, then sample 1, 3 or 6 entries without replacement using crypto.getRandomValues with rejection sampling. No Pokémon appears twice in the same team. Every eligible mon has an exactly equal chance.
Why aren't there any sprites or images?
On purpose. Sprites are copyrighted, and a fan tool that ships them risks takedowns. We use stylized type-color chips so the team is readable at a glance without redistributing art that isn't ours.
Is the catalog the full National Dex?
This page ships about 100 well-known Pokémon spread across all nine generations to keep things fast. The team randomizer is meant to inspire runs, not enforce competitive balance — we cover starters, popular mons, regional icons and a sprinkle of legendaries.
Can I use this for a Nuzlocke?
Yes. The classic Nuzlocke setup is one Pokémon per route, no duplicates. Use team size 1, narrow to a single generation matching your game, and toggle off legendaries. Re-roll between routes — the recent strip helps you avoid repeats.
Can I share a generated team?
Yes — partly. Filter and team-size settings live in the URL via history.replaceState. Copy the URL or hit Share URL; the picker rebuilds the same configuration. The actual rolled team is not in the URL on purpose: the link is the seed, not the result, so every visitor gets to roll fresh.
Why are some types missing the chip color I expect?
We use the standard community palette (water blue, fire red, grass green, etc.). If a type looks slightly off, it's because we shifted toward higher contrast on the warm paper background — the official chart was designed for white backgrounds.
Related generators
Same neighborhood — different question.