Wheel Spinner
Add your own entries — names, a number range, or a bulk list — set weights, and spin the wheel to pick a random winner. Perfect for giveaways, games, classrooms, and quick decisions.
Press Space to spin · Click the wheel to spin
📝 Entries 0
Creates one entry per number, e.g. 1 to 50 for a raffle draw. Existing entries are kept — use "Clear All" first for a fresh wheel.
Optional weight per line: "Name,weight" (e.g. "Bob,3"). Plain names default to weight 1.
Add entries above to build your wheel 🎡
📊 Stats per Entry
📜 Spin History
No spins yet. Give it a go! 🎡
Giveaways & Raffles
Load a list of participants, turn on elimination mode, and pick multiple winners without repeats.
Classroom Picker
Paste your roster and spin to call on students fairly, one at a time.
Everyday Decisions
Can't decide where to eat or what to watch? Add a few options and let the wheel decide.
100% Private
Everything runs locally in your browser. No data is ever sent to any server.
How to Use the Wheel Spinner
Building a custom wheel takes less than a minute. Here is the short version:
- Pick a starting point. Tap a preset like Yes/No, Colors, or Food Picker — or clear the wheel and start fresh.
- Add your entries. Use Single Entry for one name at a time. Use Number Range to generate a run like 1 to 50 in one click. Or use Bulk Paste to drop in a whole list — one name per line, with an optional weight after a comma.
- Adjust weights. Each entry has a "×N" multiplier. Higher weights give an entry a bigger slice and a higher chance of winning. Perfect when some options deserve better odds.
- Choose your spin mode. Turn on Remove winner after spin for elimination-style drawings, 3-2-1 countdown for a bit of suspense, or Best of 3 for a tournament feel.
- Spin the wheel. Press the button, press the Spacebar, or click the wheel itself. The winner appears in the modal with a share button and a copy-to-clipboard action.
For a live stream or video giveaway, turn on both 3-2-1 countdown and Remove winner after spin. The countdown builds suspense, and elimination mode ensures you can pick multiple winners in one session without repeats. Export the entries as JSON afterward to keep a permanent record of the participant list.
When people actually use a wheel spinner
This tool is surprisingly flexible. Some of the most common real-world uses:
- Social media giveaways. Bulk-paste your commenter list and spin. Post the winner modal screenshot for proof — clean and transparent.
- Classroom cold-calling. Load the roster and spin to pick who answers next. Add each student once — elimination mode prevents repeats within the same class period.
- Team and group assignments. Paste names, shuffle, and spin to form teams fairly.
- Restaurant and meal decisions. Save the Food Picker preset with your favourite local spots and let the wheel end the debate.
- Tabletop game turn order. Add all players, spin once per round to determine who acts first.
- Prize draws at events. Number Range 1–N for ticket numbers, then draw one unique winner per round with elimination mode on.
- Chore wheels at home. Add each household member plus each chore as a weighted pair, or spin twice — once for the person, once for the task.
- Trivia and game shows. Use it as a category picker, a question selector, or to award bonus rounds to random contestants.
How the random selection works
The wheel uses your browser's Math.random() function to pick the winning slice. Weighted entries get proportionally larger slices, so an entry with weight 3 is three times as likely to win as an entry with weight 1.
Once the winner is chosen, the code calculates the exact rotation needed to bring that slice to the top of the wheel — and adds a small random offset within the slice so the pointer does not always land dead-centre. That is why the wheel looks natural on every spin, while the underlying selection stays perfectly random.
Every spin result is recorded in your browser's local history. You can review the last 50 spins, per-entry statistics, and how many times each entry has won. Nothing is uploaded — the entire state lives in localStorage and can be cleared at any time.
Why we built this tool
Most online wheel spinners are covered in ads, block the useful features (weights, elimination mode, exports) behind a paywall, or force you to sign in. We wanted something clean: fast, private, and professional enough to run a real giveaway on.
Everything runs in your browser. There is no login, no analytics on your entries, and no server-side processing. You can even use it offline once the page has loaded. If you spot a bug, or you want a new preset added for a specific use case — like a "movie night" or "where to travel" wheel — drop us a note using the contact link below.
Frequently Asked Questions
How do I add entries to the wheel?▾
What does the weight of an entry do?▾
Can I remove the winner after each spin?▾
Does the wheel spinner store or share my entries?▾
Can I use this wheel for giveaways on social media?▾
Is the spin result really random?▾
Math.random() to pick the winning slice, then animates the wheel to land on that slice with a small random offset so the pointer doesn't always stop in the exact middle. This gives a natural feel while keeping the underlying selection truly random and unbiased. Weighted entries get proportionally larger slices, so their probability scales with their weight.