Random Choice

About

About Random Choice

Random Choice is a free collection of browser-based random picker tools for classrooms, meetings, parties, and quick everyday decisions.

The site includes simple tools such as name pickers, number draws, dice, and coins, plus visual game-style tools such as roulette, pinball, survival, and pocketball pickers.

The tools are designed to run directly in your browser. Names, items, and results are not sent to or stored on the site server.

How the results are generated

Every draw uses the browser's cryptographic random number generator (crypto.getRandomValues). It is far harder to predict than something like Math.random, and it does not drift toward particular values.

Converting a random value into a range with a plain remainder operation makes lower numbers slightly more likely, because the source range rarely divides evenly into the target range. This site discards out-of-range values and redraws instead, which removes that bias.

Lists are shuffled with a Fisher-Yates shuffle, which is mathematically guaranteed to produce every possible ordering with equal probability. No entry becomes structurally more likely than another, however long the list is.

Nothing you type leaves your browser

Entering names and drawing results happens entirely in your browser. There is no path by which a list is transmitted to or stored on a server, which matters when you are working with something like a class roster or a list of event entrants.

Some tools remember your most recent list in browser storage (localStorage) for convenience. That copy also stays on your own device and disappears when you clear your browser data.

What it is good for

It fits decisions where speed matters more than optimality: picking a presenter, forming groups, setting speaking order, drawing a giveaway winner, or settling what to eat. A full-screen mode is included so a group can follow along on one display.

For draws with money or legal weight, do not let the tool be the whole process. Run it in front of participants or add a separate verification step. Even a genuinely fair draw struggles to earn trust when nobody saw it happen.

Still being refined

The tools have grown mostly by fixing what was annoying in real use. Retyping the same roster led to remembered lists; wanting to hand someone a ready-made wheel led to share links; a wheel that looked small to a room led to reworking full-screen mode.

If something is missing or awkward, the feedback page takes anonymous notes, and those genuinely drive what gets built or fixed next.

Who makes this

Random Choice is built and run by one person, sjgwan. The tools, the code, and the guide articles are all mine. There is no company or team behind it, which mostly means that when something needs fixing it usually gets fixed within a few days.

It started from a small annoyance. Every time I needed to pick a presenter or split a group, the tools I found either handed over a bare result, buried it under advertising, or gave no indication of where the names I typed had gone. So I built something that does all its work inside the browser and shows the result being arrived at rather than just announcing it.

The guides come out of questions I had to answer while building the tools: how much a shuffle algorithm actually changes the outcome, why a ladder draw can never send two people to the same place, whether a real coin is biased. Because the answers came from implementing them, the articles and the tools do not contradict each other.

If something here is wrong, or you want to ask about any of it, the contact and feedback pages both reach me. Corrections get checked and fixed.