Random Champion / Hero Picker
Random LoL/Valorant/OW/R6 picks.
Built and maintained by Paul Clark, Redmoon Software · Last checked
Spice up your matches by letting the tool choose your character at random across League of Legends, Valorant, Overwatch, and Rainbow Six Siege. Pick your game and it draws from that roster, which is a fun way to climb out of a one-trick rut or run a randomized challenge with friends. Each pick is fast and unbiased.
Choose. Select the game whose roster you want to roll from.
Click Pick a character to see a result.
Options
Recent results
- No history yet.
How it works
- Choose. Select the game whose roster you want to roll from.
- Pick. Click "Pick a character" to get a random champion or hero.
- Re-roll. Don't like it? Click again for a different pick.
About the Random Champion / Hero Picker
The role filter has a silent fallback worth knowing
The Role field is free text matched against the role groups for the selected game, ignoring case. If it matches, you draw from that role only. If it does not match, the tool draws from every role instead of telling you the role was unrecognised.
That is the failure mode to watch for, because a typo and a successful filter look identical in the output — you asked for "suport" and got a perfectly plausible champion who happens to be a marksman. The role names come from each game’s own vocabulary and they are not interchangeable: League of Legends groups by tank, fighter, assassin, mage, marksman and support; Valorant by duelist, initiator, controller and sentinel; Overwatch by tank, damage and support; Siege splits simply into attackers and defenders. Leave the field blank to draw from everything on purpose.
Drawing more than one
Set Count above one and the picks are distinct — the tool draws without replacement, so a five-champion draw gives five different champions rather than five independent picks. That makes it usable for drafting a pool for a group, or for giving one player a short list to choose from.
Combined with the role filter, that is the most useful pattern here: draw three from a role and let the player pick, which keeps the constraint that matters — you are playing a support this game — while leaving enough agency that people actually go along with it.
What the roster knows
The lists are static and reflect the roster at the time they were written, so a hero released since then will not appear. Nothing here knows the current patch, the meta, win rates, or which champions you actually own or have unlocked — a draw can hand you someone you cannot play.
That last point matters more in some games than others. Where the roster is fully unlocked, a random pick is a genuine constraint; where it is not, agree in advance what happens when the draw lands on a champion the player does not have.
Frequently asked questions
Which games are supported?
You can roll a random character for League of Legends, Valorant, Overwatch, and Rainbow Six Siege — just choose the game first.
Why is my main missing?
New characters arrive with each patch. If one is missing, open a GitHub issue and we'll add it.
Is the pick genuinely random?
Yes. Characters are chosen with your browser's Web Crypto API, so every option on the roster has an equal chance.
Does the tool track what I pick?
No. It runs entirely in your browser and doesn't send your picks or any data anywhere.
Related randomizers
Further reading
- Widening a champion pool that has quietly shrunk to three picks
Most players' champion pools narrow without them ever deciding to narrow them. Here's how a random hero picker pulls you back out — and why the role filter only works if you type the class name your game actually uses.
- Assigning a random Genshin character to each co-op player
Genshin's co-op mode fits exactly four players, and a random team draw hands you exactly four characters. Here's how to turn one click into a co-op night where nobody plays their usual main and everyone learns a kit they'd never touch solo.
- Borrow a pro franchise's identity for your rec league or fantasy team
Naming a beer-league softball team or a fantasy franchise usually turns into a week of group-chat bikeshedding. Skip it — draw a random MLB, NHL, NBA, or NFL team and borrow its colors, mascot energy, and rivalry-ready name instead.
- Breaking out of your default Genshin team comp with a random generator
Every Traveler eventually settles into the same one or two 'safe' teams and stops experimenting. Here's how drawing a random 4-character team — with an optional element-balance toggle — surfaces comps you'd never have tried on purpose.
- Why strat roulette works better as a casual-match ritual than a ranked one
Self-imposed handicaps are a great way to keep a game fresh once you've plateaued — but ranked is the wrong place to run them. Here's why strat roulette belongs in casual lobbies and custom matches, plus how to turn it into a squad ritual.
- Settling "who would win" arguments with a random anime character wheel
The debate never ends on its own — it just gets louder. Here's how a franchise-filtered random anime character wheel settles fights fairly, picks who to cosplay or draw next, and powers a fandom trivia night.
- How to pick a random pro sports team to root for (or draft, or debate)
No favorite team? Let a random generator hand you one — for a season of casual watching, a fantasy-sports icebreaker, a classroom bracket, or settling a "who wins" argument once and for all.
- Randomize the map and end the pre-game argument
Custom lobbies always stall on the same question: which map? Here's how a random game map picker — with the real competitive pools for CS2, Valorant, Overwatch 2, Smash and more — settles it instantly and stops one player vetoing every choice.
- Roll a random D&D NPC your players will actually remember
Your party just talked to the barkeep you forgot to write. Here's how to use a random NPC generator — name, race, class, voice, and quirk — to improvise characters that feel real instead of generic, and how to turn one roll into a whole encounter.
- Building a random Pokémon team that's actually fun to play
A truly random six-Pokémon team is usually a mess of overlapping types and dead weight. Here's how to add just enough structure — generation, type, and legendary filters — to get a random team you'll actually want to use.