Roulette Generator
Set custom probabilities (weights) for each item — free, browser-based roulette.
No app or registration required.
Weight: higher = more likely to win (default: 1)
💡 Use the ✏️ icon to edit, and × to delete
- No spins yet
You might also like
About
This is a completely free tool that allows anyone to easily create an original roulette in their browser, with no installation required.
Highly useful for "deciding lunch menus", "drinking party penalties", or "giveaway lotteries". By setting names and "weights (probabilities)", you can even create a roulette wheel with biased winning odds.
Saved roulettes are stored in your browser, and you can also share them with friends on social media using a dedicated URL. Complete offline processing and random generation (crypto) ensure safe and fair draws.
How to Use
Basic usage
- In the "Items" tab, add the candidates (names, etc.) you want to put on the wheel.
- Press the "SPIN" button to spin the wheel and display the result.
- You can also easily add presets for lunch or penalties.
Useful features
- 🎯 Weight (probability): Increasing the number (1-99) widens that section on the wheel, making it easier to win.
- 🎭 Effects: You can enable a "Feint Effect" (slowing down then accelerating) or "Exclusion Mode" (auto-removing winners).
- 🎬 Theater Mode: Displays the roulette full-screen, which is great for projecting at events.
Glossary
- Roulette
- A random selection method using a spinning wheel and pointer to choose one item. Probabilities can be equal or weighted.
- Weight
- A numeric value controlling the probability of each item being selected. Higher weight means higher probability. Setting "Prize:1, Blank:9" gives a 10% win rate.
- Easing
- An animation acceleration/deceleration pattern. Roulettes use ease-out curves (fast start → gradual slowdown → stop) to simulate realistic spinning.
- Canvas API
- A web standard API for drawing graphics on HTML Canvas elements. Used for rendering the spinning roulette animation.
- Fisher-Yates Shuffle
- An algorithm for randomly reordering an array with equal probability for all permutations. Ensures unbiased random selection in the roulette.
- requestAnimationFrame
- A Web API that synchronizes animations with the browser's refresh rate (typically 60fps). Enables smooth roulette spinning.
FAQ
- Q.Can I change the probability (odds) for each item?
- Yes, you can. Adjust the 'weight' number next to each item (default: 1). For example, setting '1st Prize:1, 2nd Prize:3, Consolation:6' gives 10%, 30%, and 60% probabilities. A higher weight means a larger wheel segment and higher odds of winning.
- Q.Is the selection truly random?
- Yes. We use the Web Crypto API for random number generation, providing statistically unbiased results with guaranteed randomness. When all weights are equal, every item has exactly the same probability.
- Q.How do I make a dare game roulette with probability weights?
- It's easy with the weight feature. For example, set 'Do a funny impression (weight 10)' and 'Buy everyone drinks (weight 1)' — the big penalty will have only about a 9% chance, making for a thrilling game.
- Q.What's the maximum number of items?
- Up to 50 items. We recommend 20-30 items for readability. Too many items make individual segments too small to read.
- Q.Does it work on mobile screens?
- Yes. Touch controls are fully supported, and the roulette works smoothly on smartphones and tablets.
- Q.Is the result history saved?
- Results are stored in the browser as a history list until the page is reloaded.
- Q.Can I customize the roulette colors?
- Yes. Multiple color palettes (Vivid, Candy, Neon, etc.) are available from the Theme tab.
Use Cases
Live Stream Events & Giveaways
Turn on "Exclusion Mode" and take turns choosing winners in live stream giveaways, or deciding which game to play next. It also looks great in theater mode.
Drinking Party Penalty Roulette
Use weighting to create thrilling games with a low probability of a big loss, such as "One-shot gag (weight 10)" and "Treat everyone (weight 1).
Send Feedback
Please let us know your thoughts to help us improve the tool.
Feedback is temporarily suspended
The server is busy or spam protection is active. Please try again later.