Number Picker Wheel
Build a wheel from a number range instead of a name list. Set the minimum, maximum, step and exclusions, then spin.
Selections are generated locally in your browser using the Web Crypto API when available. The result is chosen before the animation starts, so how the animation looks can never change what is picked.
Loading the number picker wheel…
What is the Number Picker Wheel?
The Number Picker Wheel turns a numeric range into a spinning wheel. Set 1 to 30 for a class register, 1 to 75 for a bingo caller, or 0 to 100 in steps of 5 for a scoring game. Excluded numbers never appear on the wheel at all.
Wide ranges are handled honestly rather than decoratively. Once a range has more than 60 possible values there is no way to draw sixty-one readable slices, so the wheel steps aside and the tool draws directly from the full range instead — with a note explaining exactly what it did.
How to use it
- Enter the minimum and maximum values.
- Set a step if you only want every second, fifth or tenth number.
- List any numbers to exclude, separated by commas.
- Or paste your own list of numbers to use those exactly.
- Press Spin for the wheel, or “Draw a number from the full range” for a wide range.
How the random selection works
For ranges of 60 values or fewer, each value gets one equal slice and the winner is picked with rejection sampling before the spin. For larger ranges the tool computes the winning value arithmetically from the range definition — it never builds tens of thousands of DOM nodes — and rejects any draw that lands on an excluded number, repeating until it finds an eligible one. Both paths use the same crypto-backed integer generator.
The full algorithm — including the rejection-sampling step and the wheel stop-angle calculation — is written out on the methodology page.
Practical examples
- Calling a random student number from a register of 1–32.
- Running a bingo-style number caller for a community event.
- Picking a random page number for a book-club discussion prompt.
- Choosing a random locker, seat or table number at an event.
- Selecting a random row from a spreadsheet by its row number.
Available options
- Minimum, maximum and step.
- Exclusion list for numbers you do not want.
- Custom list mode: paste exactly the numbers you want on the wheel.
- Direct draw for wide ranges, clearly labelled.
- Negative numbers supported.
- Full screen, sound, animation and history controls.
Privacy
Number ranges are not personal data, but the same rules apply anyway. Everything you type stays in this browser tab. There is no account, no upload step and no server-side copy of your list: the draw runs in JavaScript on your own device. Nothing is written to browser storage unless you explicitly save a list or tick the option to keep your draw history, and both can be cleared at any time from the privacy page.
Full details are in the privacy policy, which also has a button that deletes everything this site has stored in your browser.
Fairness and limitations
Every eligible value in the range has exactly the same chance, whether it is drawn from a 12-slice wheel or a 10,000-value range. The tool deliberately refuses to show a wheel it cannot render honestly: it will not display eight slices while secretly drawing from a thousand values, because a wheel that does not represent the real odds is a misleading wheel.
Frequently asked questions
Why did the wheel disappear for my big range?
Because it could not show it truthfully. Above 60 values the slices become unreadable, so the tool switches to a direct draw over the whole range and says so instead of drawing a decorative wheel.
Can I use negative numbers or a step?
Yes to both. A range of -10 to 10 with a step of 5 gives you -10, -5, 0, 5 and 10.
How do exclusions work?
Excluded values are removed before the draw. On a small range they never appear as slices; on a wide range any draw that lands on one is discarded and redrawn.
What if I need many numbers at once?
Use the Random Number Generator, which produces lists of numbers with sorting, repeat control and CSV download.