Randomness Audit: Is the Wheel Fair?

Every WheelySpin tool picks results the same way. Your browser's crypto.getRandomValues() makes a random number, and rejection sampling turns it into a pick with no lean toward any entry. The result is chosen before any animation, so where you click or how long the wheel spins can't change it. Run the test below to check it yourself.

How to run the test

  1. Enter the entries you want to test.
  2. Choose how many spins to simulate.
  3. Press Run the test and compare each entry's observed share with its expected share.
  4. Check the p-value: anything above 0.01 is what fair randomness looks like.

How to read the result

With 10,000 spins and 5 entries, each entry should land near 20%, give or take about 1%. The chi-square test measures how far a run strays from a perfect split. A fair generator still produces an unusual run about 1 time in 100, so if you see a warning, run the test again.

Frequently asked questions

Can the site owner rig the wheel?

The code that picks results runs in your browser, and you can read it in your browser's developer tools. There's no server setting that changes the odds.

Why not use Math.random()?

Math.random() is fast but isn't designed for picks where fairness matters. crypto.getRandomValues() draws from the operating system's secure random source.

Is this a legal certification?

No. It's an open statistical check, not an audit for gambling or regulated draws.