About
About this wheel
Built because every other spinner wanted an account, an ad break, or both.
Why this exists
Most online wheel tools work fine. The problem is everything around them. You land on a page, wait for an ad, dismiss a cookie banner, get asked to make an account so your list will still be there tomorrow, and then finally get to spin something. For a tool whose entire job takes four seconds, that is a lot of ceremony.
So this one loads the wheel first and asks for nothing. No signup. No subscription. No trial that expires. You paste a list, press space, and you have a winner.
The one thing that is genuinely different
Search for "how to rig a wheel of names" and you will find people asking in earnest. It is a fair question. If a tool picks the winner of your giveaway, why should your audience believe the result?
Every draw here publishes a SHA-256 commitment before the wheel moves, then reveals the secret seed afterwards. Because the commitment was public first, nobody could have gone looking for a seed that produced a convenient winner. Anyone can recompute the result with a plain hashing tool, or on our verify page, without trusting us at all.
We have not found another free wheel that does this. It is the reason the project exists in the form it does.
How the randomness works
Each draw is seeded from crypto.getRandomValues(), the cryptographic random number generator built into your browser. That is a meaningfully different thing fromMath.random(), which most spinners use and which is not designed to be unpredictable.
The winner is selected before the animation starts. The spin you watch is presentation, not decision. That is also why a slow connection or a background tab cannot change the result.
What we do not do
- No accounts. There is no login, because there is no server holding anything.
- No uploads. Your entries, saved lists, and pick counts stay in your browser's local storage. We could not read a class roster if we wanted to.
- No paid tier. Every mode and every feature is available to everyone.
- No ads on the wheel itself. If advertising ever pays for the hosting, it will sit on the reading pages, not on top of the tool.
Who it is for
Teachers cold-calling a class without picking favorites. Streamers running subscriber draws in front of an audience that will notice a rigged result. Managers randomizing standup order. Anyone who has spent ten minutes arguing about where to eat.
There are 53 ready-made wheels covering the most common versions of that, and every one of them is editable the moment it loads.
How it is built
The site is static. Every page is plain HTML generated ahead of time, with a small amount of JavaScript for the wheel itself. There is no backend, no database, and no API. That is partly a privacy decision and partly a speed one: there is nothing to wait for.
Accessibility was not an afterthought. The wheel announces results to screen readers, respects your reduced-motion setting, works from the keyboard, and keeps label contrast readable on every slice color.
Get in touch
Bug reports, feature requests, and complaints about our comma usage all go to the same place:[email protected], or the contact page.