How the draw works
A plain description of what the code does — and its limits.
Last updated October 2026
One draw, before the animation
When you press Spin, the list of visible entries and your settings are copied and frozen. One result is drawn from that frozen list. The wheel then animates to the slice that was already chosen. Editing the list during a spin, pressing Reveal now, or switching tabs does not draw again.
Where the randomness comes from
Draws use your browser's crypto.getRandomValues with rejection sampling, so every whole number in the range is equally likely (no modulo bias). If a browser can't provide secure random numbers, the wheel shows an error instead of silently using a weaker generator.
Equal and weighted odds
- Equal (default): each visible entry has the same chance — 1 in the number of entries.
- Weighted: each entry's chance is its weight divided by the total. Weights are whole numbers from 1 to 1000. Slice sizes and the odds shown in Advanced options use the same numbers.
- Duplicates: each line is its own entry. Two lines saying “Pizza” give Pizza twice the chance. We warn about duplicates rather than removing them.
No-repeat sessions and multiple winners
In No repeats mode, each winner is hidden after the draw. With several winners per spin, winners are drawn one at a time without replacement from the frozen list; in weighted mode each draw uses the remaining entries' weights.
Draw records
Each result shows a short draw record code and time so you can refer to it. It is not cryptographic proof: it can't show that nobody re-spun or edited the list before a result was shared. For prize draws that need independent verification, use a process with a witness or a third-party service.
What we don't claim
The wheel is a convenient, unbiased picker. It is not a certified lottery or gambling system.
