Utility Box

Spin the Wheel

PizzaBurgerSushiPastaTacosSaladRamenSandwich

Options

1. Pizza
Chance: 12.5%
2. Burger
Chance: 12.5%
3. Sushi
Chance: 12.5%
4. Pasta
Chance: 12.5%
5. Tacos
Chance: 12.5%
6. Salad
Chance: 12.5%
7. Ramen
Chance: 12.5%
8. Sandwich
Chance: 12.5%

Recent results

No results yet.

Configure Choices

Presets:

Separate options with line breaks, commas, or tabs. With weights enabled, use Sushi | 3.

Options

Feedback Options

Usage Tips

Put every option on the wheel when it is hard to choose

When you need to pick one option from many, such as a lunch menu, travel destination, presentation order, or penalty player, enter each choice and spin the wheel. If you want certain options to appear more often, adjust their weights to create a random draw that fits the situation.

#SpinTheWheel #WheelSpinner #RandomDecision #LunchPicker #CustomRoulette #DecisionMaker

What is Spin the Wheel?

Spin the Wheel (Custom Decision Roulette) is a sleek, fully responsive online tool designed to resolve everyday dilemmas with a fun, interactive twist. Perfect for picking lunch options, game penalties, who pays the bill, chore assignments, or team orders. Unlike basic selectors, it features an advanced parser accepting commas, line breaks, and tabs for easy copy-pasting. You can also assign custom weights (Option | Weight) to vary winning probabilities, toggle auto-removal of previous winners, play synthesized click sounds via the Web Audio API, and receive physical vibration feedback. All logic executes locally in your browser, guaranteeing zero server uploads and total data privacy.

How to Use

  1. 1Input Options: Paste or type your list in the 'Options' area. You can split items naturally using newlines, commas, or tabs.
  2. 2Define Weights (Optional): To assign different chances, toggle 'Use weights' and type your entries as 'Sushi | 3' or 'Salad | 1'. Higher weights occupy larger segments on the wheel, increasing their draw probability.
  3. 3Configure Behaviors: Toggle settings like removing duplicate inputs, automatically excluding winners from subsequent spins, or adjusting the wheel's rotation speed (Fast, Normal, Slow).
  4. 4Enable Feedback: Turn on 'Sound effects' to play ticking sounds synthesized dynamically by your browser, and 'Vibration' for haptic feedback once the wheel lands on a choice.
  5. 5Spin the Wheel: Click the 'Spin' button. The wheel will spin with a natural deceleration physics curve and highlight the winning entry under the top pointer. You can copy the raw result or share text with a single click.
  6. 6Manage Exclusions & History: View recent results and win counts on the side. Click the 'Exclude' button next to any option to temporarily disable it without deleting, or click 'Restore' to put it back in the game.

Reference Knowledge

  • Weighted Probability Formula: The draw probability Pi for a given active option i is calculated as Pi = (Wi / Sum of all active weights) * 100 (%), where W is the weight of the option (defaults to 1 if unspecified).
  • Dynamic SVG Segment Rendering: The tool divides the circle into equal angular slices (360 / n) and draws them as SVG paths. To prevent text overlap when options exceed 12, the wheel displays numbers (1, 2, 3...) instead of full text, referencing a clean colored legend below.
  • Web Audio Synth Ticks: Instead of loading external audio files that increase page weight and latency, this spinner leverages the native browser AudioContext and an OscillatorNode to synthesize mechanical ticks and winning chime tones instantly in real-time.
  • Secure Random Number Generator (Web Crypto API): The picker prioritizes window.crypto.getRandomValues() over basic Math.random() to ensure cryptographically secure, completely unbiased random draws that cannot be manipulated.

FAQ

Q.What values can I use for custom weights?

A.

Weights must be positive numbers greater than zero (integers or decimals). If you type negative values, zero, or non-numeric strings, the tool will trigger a validation warning and disable the spin action. Unspecified options default to a weight of 1.

Q.When should I use the 'Remove winner after spin' option?

A.

This is ideal for drawing multiple distinct names (e.g., picking 3 chore assignments) or playing a survival roulette where you eliminate unfavorable lunch options step by step. Once a winner is chosen, it is automatically moved to the excluded list for the next spin.

Q.What is the maximum number of options allowed?

A.

To ensure optimal canvas rendering and mobile responsiveness, the tool allows up to 100 options. If you enter more than 50, a warning will notify you that the wheel representation might appear crowded, and you should rely on the legend below.

Q.Why is my phone not vibrating when the wheel stops?

A.

Haptic feedback requires the W3C Web Vibration API (navigator.vibrate), which is supported on Android browsers (e.g., Chrome, Samsung Internet). iOS browsers (Safari on iPhone/iPad) block the vibration API due to system security and power policies, so haptic feedback will not be triggered.

Q.Can I edit the options while the wheel is spinning?

A.

No. To maintain game integrity and prevent errors, the text input, checkboxes, and preset buttons are temporarily locked while the wheel is in motion. They will automatically unlock once the wheel halts and displays the result.