Crypto randomness under the hood
The picker samples 32-bit numbers from crypto.getRandomValues() with rejection sampling, so even with 200 slices there is zero modulo bias.
Each non-empty line is an equally likely option. The picker uses crypto.getRandomValues() to generate a uniformly random index; if unavailable, it falls back to Math.random().
The result is announced via ARIA live regions. The pointer is high-contrast and the wheel avoids rapid flashing.
All logic runs locally in your browser; no data leaves your device.
This page lets you paste a list of items—names, foods, tasks, prizes, anything—and spin a colourful wheel to choose one at random. It’s fast, private, and runs entirely in your browser. Teachers use it as a random name picker, streamers use it for giveaways, teams use it to assign tasks, and families use it to settle “What’s for dinner?” debates without arguments.
Each non-empty line becomes one slice of the wheel. When you click Spin, the tool selects a uniformly random index using
crypto.getRandomValues() (when available) so every option has equal probability. The animation simply rotates the chosen slice to the top pointer—no weighting or bias is introduced unless you intentionally add duplicates.
Your list never leaves your device; there are no network requests or server-side processing.
The pointer is high-contrast, the motion eases out gently, and the winning item is announced via ARIA live regions for screen readers. There are no sounds, rapid flashes, or intrusive pop-ups. Keyboard shortcuts are available: press S to spin and Ctrl/Cmd+Enter to spin while the list is focused.
Keywords: spin the wheel, random picker, random name picker, classroom name picker, raffle wheel, decision wheel, fair randomiser, giveaway picker, team task picker, choose a winner, client-side random tool.
The picker samples 32-bit numbers from crypto.getRandomValues() with rejection sampling, so even with 200 slices there is zero modulo bias.
Every spin adds 5 to 7 full rotations and lasts between 2.6 and 3.2 seconds, so the suspense feels real without dragging on.
The engine calculates how far to rotate so the winning slice’s center lands exactly at -90 degrees (the 12 o’clock pointer) on every single spin.
Lists are capped at 200 items so each wedge still gets at least 1.8 degrees of arc, and labels are trimmed to 32 characters with a 2-line wrap.
Each result prepends a locale-formatted timestamp right in your browser, making it easy to copy a transparent audit trail without storing anything remotely.