Random Spinner Wheel
Add your items, spin the wheel, and let chance decide the winner. Perfect for random name picking, decision making, giveaways, or classroom activities.
Cryptographically secure randomness - every spin is truly fair
Spin the Wheel
Items (6)
Paste a comma or newline-separated list to add multiple items at once.
- Option 1
- Option 2
- Option 3
- Option 4
- Option 5
- Option 6
How to Use the Spinner Wheel
Add Your Items
Type items one at a time and press Enter, or paste a comma/newline-separated list. Each item becomes a colorful segment on the wheel. Remove items by clicking the X button.
Choose Your Mode
Use Pick mode (default) to keep all items on the wheel, or enable Elimination mode to automatically remove each winner after they are picked.
Spin and Win
Click Spin the Wheel and watch it whirl. The winner is announced with a celebration effect. Check the spin history to see all past results.
How It Works
crypto.getRandomValues() + CSS Transition AnimationThe spinner wheel uses a pre-determined winner approach for reliable, truly random results:
Step 1: Select winner using crypto.getRandomValues()Step 2: Calculate rotation angle to land on winner segmentStep 3: Add 5-8 extra full rotations for visual dramaStep 4: Animate with cubic-bezier easing for natural decelerationThe Web Crypto API provides cryptographically secure random numbers, ensuring each item has a perfectly equal chance of being selected. The animation is purely visual - the outcome is decided before the wheel starts spinning.
The cumulative rotation approach means the wheel never resets to zero. Each spin adds on top of the previous rotation, creating a natural, continuous spinning experience.
The SVG wheel is rendered with calculated arc paths for each segment, with 12 high-contrast colors cycling to keep segments visually distinct regardless of how many items you add.
Frequently Asked Questions
How does the random spinner wheel work?
The spinner uses the Web Crypto API (crypto.getRandomValues()) to select a winner before the animation begins. The wheel then spins with a realistic deceleration curve to land on the pre-selected segment. This ensures true cryptographic randomness rather than relying on animation timing.
Is the result truly random?
Yes. The winner is chosen using crypto.getRandomValues(), the same cryptographic API used for generating secure passwords and encryption keys. Each item has an exactly equal probability of being selected (unless you add duplicates to weight the odds).
What is elimination mode?
In elimination mode, each winner is automatically removed from the wheel after being picked. This is useful for drafts, ordering, or assigning tasks where each item should only be selected once. The wheel continues until only one item remains.
Can I paste a list of items all at once?
Yes. You can paste a comma-separated or newline-separated list directly into the input field. The tool automatically detects the separator and adds all items at once. This is convenient for importing names from spreadsheets or other sources.
Is my data private?
Absolutely. All processing happens entirely in your browser. No names or items are ever sent to any server, stored, or logged. You can safely use the spinner for any purpose without privacy concerns.
Privacy Notice
All wheel spinning and randomization happens entirely in your browser. Items you enter are never sent to any server, stored, or logged. The tool uses the Web Crypto API for random number generation, ensuring fair and unbiased results every time. You can safely use this spinner for any purpose without privacy concerns.