Fairness transparency

Randomness Audit

Test a weighted wheel against its expected probabilities, inspect browser random source status, and copy a plain-language audit report. You can configure entries and weights on our custom random picker wheel to run giveaways, classroom picks, team drawings, and other public decisions.

Open Wheel

Audit Controls

Runs are capped at 100,000 spins to keep the page responsive.

Saved wheel import

Reads local browser storage only.

Browser RNG Status

Crypto APICheck
getRandomValuesCheck
Native implementationCheck

SpinWheelify uses browser cryptographic randomness for selection. If the browser RNG appears unavailable or overridden, results should be treated with caution.

Wheel Entries & Weights

EntryWeightExpected chance
20.00%
20.00%
20.00%
20.00%
20.00%

Audit Results

No audit run yet

Run the simulation to compare observed results against weighted expectations.

Random source

SpinWheelify uses crypto.getRandomValues through a small secureRandom utility. Browser vendors seed that generator from platform entropy sources.

Weighted probability

For weighted wheels, each entry's target chance is its weight divided by total weight. The audit compares observed frequency to that target.

Clear limitations

This page is a transparent client-side test, not legal certification, gambling compliance, or a substitute for independent cryptographic review.

Methodology

The audit runs repeated simulated selections using the same weighted selection model as our online spin the wheel maker. For each entry, it calculates expected probability from the current weights and compares that value with observed frequency.

The chi-square check estimates whether the observed distribution is plausible for the expected distribution. NIST notes that statistical testing can be useful as a first step, but no statistical test can absolutely certify a generator for every application.

Browser status checks inspect whether the Web Crypto API is present and whether `crypto.getRandomValues` appears native. This is a practical tamper signal, not a complete device security audit.

Randomness Audit FAQ

Does this prove every future spin is fair?

No. Statistical checks can show whether a sampled run behaves as expected, but they cannot absolutely certify all future randomness or replace independent cryptographic review.

Why does SpinWheelify use browser crypto randomness?

Modern browsers expose crypto.getRandomValues for cryptographically strong random values, which is more appropriate for fairness-sensitive picks than Math.random.

How do weights affect the audit?

Each entry receives probability proportional to its weight. A weight of 3 should appear about three times as often as a weight of 1 over a large sample.

Why can a fair run show warnings?

Random samples naturally fluctuate. A warning means the sampled distribution moved outside the configured statistical range, so a larger run or review is recommended.