Provably Fair Gaming: What It Is and Who Offers It
You play a few rounds. It feels off. The wheel misses by one spot. The dice land wrong again. You start to wonder. Is it luck, or is it rigged? Many players have felt this. It is hard to trust what you cannot see. This is why “provably fair” exists. It gives you a way to check each result yourself. No guesswork. No blind faith. Just a clear method you can repeat any time you want.

A rigged feeling you cannot shake: the real trust problem online
In land casinos, you see the wheel and the dealer. Online, a lot is hidden. A random number happens on a server. You do not see how. If you lose a streak, it can feel unfair. You might be right to ask for proof. Good sites now use tools so you can check each spin, roll, or crash. This is not magic. It is math you can run in a minute. That is the core of “provably fair.”
The trick behind “provably fair”: a commit–reveal you can check
Here is the simple idea. Before a game round, the site locks in a secret number called a server seed. It shows you a hash of that secret. A hash is like a fingerprint of data. You also set your own number called a client seed. Then you play. After the round (or after a batch of rounds), the site reveals the server seed. You can now take your client seed, the revealed server seed, and a small count called a nonce, and rebuild the same roll. If your math gives the same result, you know the site did not change its seed mid-game. This is the commit–reveal model.
The hash matters. It must be strong and one-way. A common choice is SHA‑256, which has a formal spec in the SHA‑256 standard. The site shows the hash of the server seed first (commit). You cannot get the seed from the hash. Later, the site reveals the seed (reveal). You check the hash matches what you saw before the round.
Many systems also use HMAC. It is a way to mix a key and data and then hash it. This keeps the process stable and resistant to tricks. If you want the formal details, see the HMAC specification. You do not need to code to use this. Most sites give you a button to verify. Still, it helps to know what the tool does under the hood.
You will also see the word nonce. It is just a counter. It starts at 0 or 1 and goes up by 1 each bet. It keeps each roll unique, even when your seeds stay the same. If you want a short, clear intro, here is what a cryptographic nonce is in plain words.
A 90‑second verification walkthrough (with a real roll)
Let us do a dry run you can copy. We will keep it simple and use common parts you will see in dice or crash.
- Pick or note your client seed. Example: client seed = “my-seed-123”.
- Before you bet, the site shows a server seed hash, like “4f2e…”. Save it.
- You place a bet. The nonce for your first bet is 0 (or 1, check the site docs).
- Later, the site reveals the server seed, like “srv-ABC…”.
- You verify. The verifier takes server seed + client seed + nonce and runs them through HMAC-SHA‑256 (or a similar method the site lists). It then maps the output to a game result. For dice, that might be a number 0–99.99. For crash, that might be a multiplier like 1.23x.
How does the mapping work? A common method is: take the hex output of HMAC-SHA‑256, turn it into a large number, then reduce it to a range that fits the game (for dice, scale to 0–100; for crash, find the first set of bytes that give a number under a cutoff, then compute the multiplier). This method is public on some projects. You can test one here: open‑source provably fair verifier (example).
Key point: you must match the site’s exact recipe. Good sites post their exact steps. Great sites also let you set your client seed, lock it for a session, and then rotate it when you want. If your check fails, it could be a wrong nonce, wrong seed, or wrong method. Try again with care.
The market snapshot: who actually offers it
Provably fair is most common on in‑house crypto games like dice, crash, limbo, mines, and plinko. You will also see it on simple house games (hi‑lo, keno). Third‑party video slots are often not provably fair in the same way, since they use their own RNG and audits. Live dealer games rarely use provably fair at the round level, as they are physical or streamed and rely on different audits.
Rules and fairness claims still sit inside a bigger framework. If you want to see what a regulator asks for on fairness and testing, read the UK’s Remote Technical Standards (RTS) on fairness. Provably fair is a transparent layer you can check yourself. It is not a license by itself.
Quick‑scan table: selected operators and how they implement provably fair
Notes before you scan: details change. Always check the fairness/help page on the site itself. For any operator link below, we add rel="nofollow". This table is for research, not promotion.
| Primedice | Dice | SHA‑256 + HMAC (commit–reveal) | Yes (user‑settable) | Pre‑hash shown; reveal on rotate | Per bet +1 | GitHub examples | Curaçao (as stated) | None stated for PF; slots use provider audits | Seed locking, clear UI for verify |
| Bustabit | Crash | SHA‑256 + HMAC (public doc) | Yes | Pre‑hash shown; batch reveal | Per bet +1 | Bustabit docs | Curaçao (as stated) | None stated for PF | Well‑documented mapping method |
| Stake | Dice, Limbo, Plinko, Mines, Keno | SHA‑256 + HMAC | Yes | Pre‑hash shown; reveal on rotate | Per bet +1 | Community tools | Multiple (as stated) | Provider audits for third‑party slots | In‑app verifier for house games |
| BC.Game | Dice, Crash, Limbo, Mines, Hilo | SHA‑256 + HMAC | Yes | Pre‑hash shown; reveal after rotate | Per bet +1 | GitHub tools | Curaçao (as stated) | Provider audits for non‑PF games | Clear seed controls in UI |
| Roobet | Crash, Dice, House games | SHA‑256 + HMAC | Yes | Hash shown; reveal on rotation | Per bet +1 | Community tools | Curaçao (as stated) | Provider audits for slots | PF on in‑house games only |
| Rollbit | Crash, Dice, House games | SHA‑256 + HMAC | Yes | Pre‑hash; reveal per cycle | Per bet +1 | Generic verifiers | Curaçao (as stated) | Provider audits for slots | In‑app verify for house games |
| TrustDice | Dice, Crash | SHA‑256 + HMAC | Yes | Pre‑hash shown; reveal later | Per bet +1 | Community tools | Curaçao (as stated) | None stated for PF | Simple PF pages; easy to test |
| FortuneJack | Dice, Mines, Plinko | SHA‑256 + HMAC | Yes | Hash shown; reveal after rotate | Per bet +1 | Community tools | Curaçao (as stated) | Provider audits for slots | PF focused on house games |
If you want more depth on seed policy and what the verify screen looks like, we track these details and note quirks by brand. You can also cross‑check live user notes and operator claims gathered from public pages and support docs—this saves time when you compare sites side by side.
What provably fair does not promise (and common myths)
Provably fair does not mean you will win. It does not remove the house edge. It does not fix a slow KYC process. It does not stop a site from having poor support. It only proves that a given round’s result was not changed after the commit step. That is vital, but it is one layer of trust, not the only one.
Also, “random” does not mean “nice to you.” Long losing streaks can be normal. Good systems use safe random number rules. If you want a short guide on this, see the OWASP note on secure random number generation. It is not about casinos only; it is broad software advice, but it helps you see what “good practice” looks like.
Many sites say they seed from safe sources. There are formal standards for this kind of thing. If you want to dig deeper, you can read NIST SP 800‑90A on ways to build strong pseudo‑random streams. You do not need to be an expert here. Just know that high‑quality entropy and strong algorithms make a system safer.
Regulation, audits, and where “provably fair” fits in
Licenses and audits still matter. A site can be provably fair and still fail you in other ways. Independent labs check software, payout math, and security. For example, see what services look like at independent testing labs for gambling software. Provably fair adds a user‑side proof. Labs add a third‑party check. Both help.
There are also broad test rules and norms. One well‑known group is GLI. You can skim their suite at GLI standards. These are not about one site only; they are maps for how games should behave and be tested.
To place provably fair in context, think of the wider world of public proofs. In crypto, the idea that anyone can verify is core. If you want a taste of that ethos, the public verifiability ethos shows how open checks build trust. Casinos can take a note from that book: do not ask for trust—let people verify.
How to pick a provably fair operator without getting burned
Use this quick checklist:
- Client seed: You can set it, lock it, and rotate it. You can copy it out.
- Server seed: You see the hash first. You get the seed later. The hash matches.
- Nonce: It is clear and goes up by one per bet. You can see it in logs.
- Verifier: There is an in‑app tool or a public, reproducible method.
- Docs: They publish the exact steps they use to turn hash output into results.
- Scope: They say which games are provably fair, and which are not.
- License: They list a real license with easy ways to verify it.
- Payments: Payout speed, KYC rules, and fees are clear.
- Support: You can reach a human and get clear answers.
Want a shortcut? You can cross‑check these signals across brands and see what holds up in practice, according to Spelplattformen. We look for seed controls, proof steps we can repeat, and we run small sample checks to spot red flags before you go deep.
Glossary you can actually use
- Client seed: Your seed. You set it. It helps shape the result.
- Server seed: The site’s secret seed. It is hashed first, revealed later.
- Nonce: A counter (0, 1, 2, …). It keeps each bet unique.
- Commit: When the site shows the hash of its server seed before play.
- Reveal: When the site shows the server seed after play or on rotate.
- Hash: A one‑way math function that gives a fixed “fingerprint.”
- HMAC: A way to mix a key and data and then hash them.
- Verifier: A tool that recreates the roll and checks it matches.
Reader Q&A
Is provably fair better than regular RNG testing?
They do different jobs. RNG tests and audits check code and math before launch and on a schedule. Provably fair lets you check each round yourself. The best case is to have both.
Can slots be provably fair or only dice and crash?
Most third‑party slots do not use per‑round provably fair. They rely on lab tests and provider audits. House games like dice, crash, limbo, mines, and plinko often are provably fair.
How do I verify a result if I forgot to save the seed?
Check your game history. Many sites store the client seed, the server seed hash, the revealed server seed (after rotate), and the nonce per bet. If any part is missing, you cannot rebuild the exact roll.
Does provably fair remove the house edge?
No. It proves no tampering in that round. The house edge still applies. Long‑term, the math favors the house.
What if the verifier shows a different result?
First check the nonce, the exact seeds, and the site’s method. If it still fails, contact support with screenshots. If the site cannot explain it, walk away.
Sources, test notes, and update policy
We built the 90‑second walkthrough using a common HMAC‑SHA‑256 flow from public docs and a local test on a dummy seed set. We compared steps against open examples to avoid errors. We re‑check operator PF pages and license claims on a rolling basis. Last verified: June 2026.
Key references used in this guide: the SHA‑256 standard, the HMAC specification, a clear intro to what a cryptographic nonce is, an open‑source provably fair verifier (example), the UKGC’s Remote Technical Standards (RTS) on fairness, OWASP on secure random number generation, NIST SP 800‑90A, independent testing labs for gambling software, GLI standards, and the public verifiability ethos.
Responsible gambling and disclosures
Gambling is for adults only and only where legal. Play within your means. Seek help if you feel at risk. This page may mention operators. Mentions are for research, not advice. Provably fair proves that a round was not changed after the commit step. It does not promise profit or fast payouts. If we use any affiliate links on our site, we disclose them clearly.
General information, not a recommendation to place any wager. Offers, ratings and prices are as of the original writing and have not been updated.