A provably fair casino game lets you verify, after the round, that the outcome was fixed before you placed your bet. It is a cryptographic commitment scheme, not a marketing claim, and it can be checked independently without trusting the operator.
This page explains exactly how it works, walks through verifying a round, and — as importantly — sets out what provably fair does not prove.
The Mechanism
Three inputs produce every outcome: a server seed generated by the casino, a client seed you control, and a nonce that increments with each bet.
- Before you play, the site generates a server seed and shows you its SHA-256 hash. The seed itself stays hidden.
- You set a client seed, or accept the one generated for you. You can change it at any time.
- Each bet combines server seed, client seed and nonce through a documented algorithm — usually HMAC-SHA256 — to produce the result.
- When you rotate to a new seed pair, the old server seed is revealed.
- You hash the revealed seed. If it matches the hash published in step one, the server could not have changed it after seeing your bets.
The commitment is the whole point. Publishing the hash first means the operator is locked in. Changing the seed afterwards to produce a different outcome would break the hash, and the mismatch would be immediately visible.
Verifying a Round Yourself
Most sites provide a verification page where you paste the three inputs and see the outcome recomputed. Third-party verifiers exist for the common games, which is worth using because it removes the operator from the check entirely.
The procedure below works on any correctly implemented site.

- Open the fairness or seed settings panel and copy the current server seed hash.
- Set a client seed of your own — anything, but something you chose.
- Play. Note the nonce for the rounds you want to verify.
- Rotate the seed pair. This reveals the previous server seed.
- Hash the revealed seed with SHA-256 and confirm it equals the hash from step one.
- Feed server seed, client seed and nonce into the site's stated algorithm and confirm the result matches what you saw.
If step five fails, the operator changed the seed. That is a serious finding and means the game was not provably fair regardless of what the page claimed.
| Term | What it is |
|---|---|
| Server seed | Secret value generated by the casino, committed via its hash |
| Server seed hash | SHA-256 of the server seed, published before play |
| Client seed | Value you control; changing it changes the outcome stream |
| Nonce | Counter incrementing with each bet on the current seed pair |
| Rotation | Replacing the seed pair, which reveals the old server seed |
What It Does Not Prove
This is the part usually left out.
- It does not remove the house edge. The edge lives in the payout table, not the randomness. A provably fair dice game with a 1 percent edge is exactly as unprofitable as a non-verifiable one with the same edge.
- It does not apply to third-party slots. Pragmatic Play and Evolution games run on the studio's certified RNG. Fairness there is established by testing houses such as eCOGRA, iTech Labs and GLI, not by hashing.
- It does not apply to live dealer games. Physical cards and wheels cannot be hashed. What you verify there is the studio's licence.
- It does not guarantee you get paid. Verifiable outcomes and an operator that honours withdrawals are separate questions. Check both.
A site displaying a "provably fair" badge without a working verification tool has told you nothing. The badge is trivial to add. Before trusting the claim, confirm there is a seed panel showing the hash, a rotation function, and a documented algorithm you could check independently.
Rotating Your Client Seed
Changing the client seed periodically costs nothing and closes a theoretical gap: if the operator could predict the client seed, it could in principle select a server seed favourable across your session. Setting your own seed, and changing it occasionally, removes that possibility entirely.
There is no benefit to any particular seed value. It does not need to be random or complex — it only needs to be chosen by you.
Where It Applies
Provably fair covers the in-house originals: dice, limbo, plinko, mines, tower, wheel and similar. Those games sit at roughly a 1 percent house edge and can each be verified round by round.
Slots and live dealer tables rely on certification instead — a different and equally legitimate model, just not one you can check personally.
Frequently Asked Questions
What does provably fair mean?
That the casino commits to each round's outcome before you bet, by publishing a hash of its secret server seed, and reveals the seed afterwards so you can verify nothing changed. Combined with a client seed you control and an incrementing nonce, it produces an outcome that can be independently recomputed.
How do I verify a provably fair game?
Copy the server seed hash before playing, set your own client seed, note the nonce for each bet, then rotate seeds to reveal the server seed. Hash the revealed seed and confirm it matches what was published, then recompute the result using the site's documented algorithm.
Does provably fair mean I will win more?
No. It proves the outcome was not manipulated; it says nothing about the house edge, which is built into the payout table. A provably fair dice game with a 1 percent edge returns exactly as much as any other game with a 1 percent edge.
Are slot machines provably fair?
No, and they cannot be. Third-party slots run on the studio's own certified random number generator, audited by independent testing houses such as eCOGRA, iTech Labs or GLI. Provably fair applies to the casino's in-house originals, where the operator controls the outcome generation.
Why should I change my client seed?
Setting your own seed, and changing it occasionally, removes any theoretical possibility that the operator selected a server seed knowing what your client seed would be. It costs nothing, takes seconds, and closes the one gap in the scheme that depends on trust.
Can a provably fair casino still cheat?
Not on the outcomes, provided the hashes verify. It can still refuse withdrawals, apply unfavourable bonus terms, or run a high house edge. Verifiable fairness and trustworthy operation are separate things, and both need checking.