Raffles

Raffle wheel

Add names or options, spin the wheel and get a completely random winner.

Any AI today can explain what a random number generator is in seconds. But not everyone has a paid plan, tokens available all the time, or knows how to ask for it properly. This wheel exists for that: a real, instant draw — and further down, we explain what actually makes the result unpredictable.
Wheel options
Add names, decisions or anything you like. Minimum 2. Click ✕ to remove.

What actually makes the result unpredictable

Why having a "seed" isn't enough — what it's made of matters a predictable seed (e.g. birth date + an approximate timestamp) shrinks the space of possibilities down to a number that can be brute-forced; crypto.getRandomValues() draws real entropy from the operating system, with no guessable input value — This is a real, documented mistake: systems that generate "random" values from a predictable seed — say, someone's birth date combined with the approximate timestamp when the value was generated — end up being trivial to crack, because the total space of possible combinations is small (a few thousand birth dates × a narrow time window) and a computer can try them all in seconds. Math.random() (what most online wheels use) has a related but different problem: it's deterministic, and there's public research showing how to reconstruct its internal state by observing enough previous draws. crypto.getRandomValues() avoids both problems: it doesn't depend on any guessable or reconstructible seed, but on real entropy collected by the operating system (hardware timing, interrupts, physical noise) — that's why it's the mechanism chosen for raffles, lotteries, and anything that needs to be genuinely unpredictable.
The spin you see is pure visual theater — the draw already happened each spin runs 4 independent draws: the winner, where it lands within the segment, how many full rotations it makes (5–8), and how long the animation lasts (4–5.5 s) — only the first one determines the outcome — The winner is decided with a single random number the instant you press "Spin!", before the first frame of the animation is even drawn. The other three draws (landing point, rotations, duration) only exist so the animation looks different every time — in theory, you could skip the animation entirely and the result would be exactly the same.

Frequently asked questions

Add options in the panel on the right (names, decisions, prizes — whatever you need), then press Spin!. The wheel spins and stops on a randomly chosen segment. The winner's name appears highlighted at the end of the animation. You can spin as many times as you like.

Yes. The winner is determined using crypto.getRandomValues(), the browser's cryptographically secure API, before the animation begins. The wheel does not decide the outcome while spinning — the animation is simply the visual representation of a decision already made. Each option has exactly the same probability: 1 / number of options.

You can add up to 30 options. With many options the segments become very thin and names are truncated on the wheel (although the winner is always shown in full). For raffles with many participants, consider removing previous winners after each spin and spinning again.

Yes. If you add an option twice, it will have two segments on the wheel and therefore double the chance of winning. This allows weighted draws where some participants have more chances than others.

Any situation where you need to pick something at random: raffles and draws, deciding who buys coffee, assigning shifts or tasks, choosing a movie or restaurant, team icebreakers, board games, picking topics for a class, and more.

Yes. The tool works in any browser and can be screen-shared during a live stream without issues. The animation is smooth and includes sound. For the audience to see the full process, share the browser tab (not just the application window). The tool requires no sign-up or installation, and shows no pop-up ads that could interrupt the stream.

Yes. The wheel automatically saves your options to the browser's localStorage. If you reload the page, your options will be exactly as you left them. If you close the browser and reopen it on the same device, they will also be restored. Note that localStorage is browser and device-specific: your options are not synced across devices and are not stored on any external server.

Teachers and professors use it to draw teams, assign presentation topics, or pick participants for class activities without any perception of favouritism. Streamers and content creators on Twitch, YouTube, or Instagram use it live to run subscriber giveaways, prize draws, or community raffles transparently in front of their audience. Corporate and social event organisers use it for prize draws, award ceremonies, and table assignments in a visual and entertaining way. Facilitators and coaches use it during team workshops and retreats to randomly assign roles, groups, or exercises. Community managers use it for social media follower giveaways, projecting the result on screen during a live session.

On desktop, press Ctrl + D (Windows/Linux) or Cmd + D (Mac) in Chrome, Firefox, or Edge to bookmark this page instantly. In Safari for Mac, use Cmd + D or go to Bookmarks → Add Bookmark. On mobile with Chrome (Android), tap the three-dot menu (⋮) and choose "Add to Home screen" or "Add to bookmarks." On mobile with Safari (iPhone/iPad), tap the share button (□↑) and then "Add to Home Screen." Many streamers and event organisers keep it pinned in their bookmarks bar so they can launch a draw in seconds without having to search for it.