Random selection feels fair only when the list, settings, and process are easy to understand. This guide explains a practical approach you can reuse.
The animation is not the random source
A polished wheel can look random while still being biased if the animation itself decides the result. PickLuxe separates selection from animation so the winner is chosen before the wheel begins its final movement.
Browser cryptography
When available, PickLuxe uses crypto.getRandomValues to generate a uniformly distributed random value. This is stronger than relying only on Math.random for important drawings.
Weighted entries
Weighted mode builds a cumulative probability range from each active entry. An entry with weight 2 receives twice the probability of an entry with weight 1.
- Keep all weights equal for a standard raffle
- Use weights only when the rules clearly allow them
- Show weights to participants when transparency matters
What fairness still depends on
A random picker cannot verify whether the input list is valid. Fairness also depends on accurate entries, published rules, and honest use of the result.
Create a wheel, review the entries, and test the workflow before your real drawing.
Open the wheel