Skip to content
Gaming Free · Private

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

  1. Choose. Select the game whose roster you want to roll from.
  2. Pick. Click "Pick a character" to get a random champion or hero.
  3. 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

Send feedback

Found a bug, want a feature, or just say hi? Send it our way.