Last updated: 10 June 2026

How to verify a provably fair result yourself

Provably fair gaming gives you something traditional online casinos never could: the ability to mathematically check that a bet result was not tampered with after you placed it. If you have ever wondered how to verify provably fair outcomes without taking the operator’s word for it, this guide walks you through the whole process step by step, in plain British English. No coding background required.

If you are completely new to the concept, start with our pillar guide on provably fair explained, then come back here for the hands-on verification walkthrough.

A quick recap: what provably fair actually proves

Provably fair is a cryptographic system that lets a player confirm a game outcome was determined before the bet was placed and could not be altered afterwards. It does this using a commitment scheme: the casino commits to a secret value in advance, you contribute your own randomness, and after the round you can reconstruct the result and confirm it matches.

One honest caveat up front. Provably fair proves that the outcome of each round was not manipulated. It does not mean the game has no house edge. A provably fair dice game can still pay out at a mathematical disadvantage to you over time, exactly like roulette has a zero pocket. The system guarantees integrity of the result, not that you will win. Treat it as proof of honesty, not a route to profit.

The three ingredients: server seed, client seed and nonce

Almost every provably fair implementation relies on three values working together:

  • Server seed — a long random string generated and kept secret by the casino. This is the value you are not allowed to see until after you stop betting with it.
  • Client seed — a string supplied by you (the player). Most sites generate one automatically, but you can usually edit it. Because you control it, the casino cannot know the full input in advance.
  • Nonce — a counter that increases by one with every bet. It ensures that the same pair of seeds produces a different result for each successive round.

The result of any single bet is a function of all three: the server seed, your client seed and the current nonce. Change any one of them and the outcome changes completely.

The hashed-seed commitment

Here is the clever part. Before you place a single bet, the casino shows you a hashed version of the server seed, usually a SHA-256 hash. A hash is a one-way fingerprint: it is easy to produce from the original string, but practically impossible to reverse. This lets the casino prove it has already chosen the server seed without revealing it.

Because the hash is locked in before you bet, the casino cannot swap the server seed later to engineer a losing result. When you eventually reveal the real server seed, you can hash it yourself and confirm it matches the commitment you were shown at the start. That single comparison is the backbone of the whole system, and learning to check server seed hash values is the most important skill here.

Step by step: how to verify a result yourself

Here is the full process to verify a casino bet result from start to finish. You can do every step using the casino’s own tools or a third-party provably fair verifier.

  • Step 1 — Record the hashed server seed before betting. Open the fairness or provably fair settings on the game and copy the displayed hashed server seed. Save it somewhere before you wager. This is your commitment.
  • Step 2 — Note your client seed and nonce. Record the client seed in use and the nonce of the specific bet you want to check. Most fairness panels show these next to each round.
  • Step 3 — Rotate and reveal the server seed. When you are ready to verify, rotate (sometimes called “rotate seed pair” or “new seed”) your seeds. The casino then reveals the old, unhashed server seed because it is no longer in active use.
  • Step 4 — Confirm the hash matches. Take the revealed server seed and run it through SHA-256. The output must exactly match the hashed server seed you saved in Step 1. If it does, the casino did not change the seed mid-session.
  • Step 5 — Compute the result. Calculate HMAC-SHA256(serverSeed, clientSeed:nonce). The server seed is the key; the message is your client seed, a colon, and the nonce (for example myseed:42). This produces a long hexadecimal string that is the raw random value for that round.
🔐 Provably Fair Verifier
HMAC-SHA256 result
Derived roll (0.00–99.99):
This computes HMAC-SHA256(serverSeed, clientSeed:nonce) in your browser — the standard provably-fair method. Enter the seeds a casino reveals and confirm the hash matches theirs. Exact result derivation varies by game/casino; the roll shown is a common first-bytes example.
  • Step 6 — Convert the hex to a game result. Take the first few characters of that hexadecimal string and convert them to a number using the game’s published formula. Each game maps this number to its own outcome scale.
  • Step 7 — Compare. Check that the result you calculated matches the result the casino recorded for that bet. If both numbers agree, the round was provably fair.

If your maths matches the casino’s record on every step, you have independently confirmed the round. You do not need to trust the operator; you have verified it. Many of the better sites bundle a built-in verifier, and you will also find standalone options in our casino tools collection.

How to read it for dice and limbo

The general process above is identical across games; only the final conversion differs. Two of the most common examples:

Dice

In a typical dice game the result is a number between 0.00 and 99.99. The verifier takes the leading characters of the HMAC-SHA256 hex output, converts them to a decimal, and scales that value into the 0–9999 range, then divides by 100. You win or lose depending on whether that roll lands above or below your chosen target. To verify, simply confirm the rolled number you calculate matches the one shown in your bet history.

Limbo

Limbo works on the same hash but maps it to a multiplier instead of a 0–99.99 roll. The hex value is converted into a number and run through the game’s formula to produce a crash-style multiplier (for example 1.96x or 12.40x). Your bet wins if the generated multiplier is at least your target. Again, verification is just a matter of recomputing the multiplier and checking it against your recorded result.

You can practise this on operators that publish clear fairness documentation, such as our Stake review and TrustDice review both cover sites with transparent verifiers.

Red flags to watch for

Verification only works when the operator gives you the tools to do it. Treat these as warning signs:

  • No verifier offered. If a “provably fair” site provides no way to reveal the server seed or check the hash, the claim is meaningless. Genuine implementations always expose a fairness panel or third-party verifier.
  • You cannot rotate or reveal seeds. If you can never rotate your seed pair, you can never see the unhashed server seed, and so you can never confirm the original commitment. That defeats the entire purpose.
  • The hashed seed changes without a rotation. The commitment should stay fixed until you choose to rotate. A hash that quietly changes mid-session is a serious problem.
  • Vague or missing formulas. The game should publish exactly how the HMAC output converts into a result. Without that, you cannot complete the final step.

For shortlists of operators that get this right, see our guide to the best online crypto casinos. And before you sign up anywhere, make sure you understand the rules that apply to you by reading whether crypto casinos are legal in the UK.

Frequently asked questions

Do I need to be a programmer to verify a provably fair result?

No. Most casinos and independent tools provide a provably fair verifier where you paste in the server seed, client seed and nonce, and it does the HMAC-SHA256 calculation and conversion for you. Understanding the steps helps you trust the output, but you never have to write code yourself.

Why can’t I see the server seed before I bet?

If you could see the unhashed server seed in advance, you would be able to predict every result and beat the game. Instead the casino shows you a hash of it as a commitment. You only get the real seed after you rotate it, which is precisely what lets you check the hash without compromising the game.

Does provably fair mean the game is in my favour?

No, and this is important. Provably fair only proves that each individual outcome was not manipulated. Every game still carries a house edge, so the casino retains a long-term mathematical advantage. Verification confirms honesty, not profitability.

What should I do if my calculated result does not match?

First, double-check you used the correct nonce, the exact client seed, and the right server seed for that session, as a single character difference changes everything. If everything is correct and the results still disagree, stop playing there, withdraw any balance, and treat it as a strong reason not to trust the operator.

18+. Gamble responsibly. begambleaware.org.

Top crypto casinos we've reviewed

100% up to 5 BTC + 180 Free Spins

9.3/10

*New players only. 18+. T&Cs apply.

The minimum first deposit is $20 (or 0.0003 BTC), and the bonus carries a 40x wagering requirement (slots contribute 100%, table games and BitStarz exclusives around 5%). The maximum bet while wagering bonus funds is $5 per spin/round, the cash-match bonus must be wagered within 7 days, and the 180 free spins are released 20 per day with each batch valid 24 hours. Not available in restricted territories including the USA, UK, Netherlands, Spain, Germany and Australia. 18+. Significant terms apply. Please gamble responsibly.

325% up to 5.25 BTC + 250 Spins

8.5/10

*New players only. 18+. T&Cs apply.

Minimum deposit is $20 (~600 micro-BTC) per qualifying deposit, with 35x wagering on bonus funds and free-spin winnings to be met within 14 days; free spins expire 24 hours after crediting. The maximum bet while a bonus is active is about 8.2 mBTC per spin, slots contribute 100% (table 5%, live 0%), and progressive jackpot slots are excluded. Unavailable in restricted jurisdictions including the USA, UK, Spain, Germany and Australia. 18+. Significant terms apply. Please gamble responsibly.

Win up to EUR10,000 (Wager-Free)

8.0/10

*New players only. 18+. T&Cs apply.

The Wheel of Winz gives new players one wager-free welcome spin on their first deposit, with a minimum deposit of EUR25; the wheel tier and maximum prize (from around EUR2,000 up to EUR10,000) scale with deposit size. All rewards are 100% wager-free and paid as real cash, so there is no max-bet or playthrough on winnings, though any free-spin prizes must be played within 1 day. Unavailable in excluded jurisdictions where Winz.io does not operate. 18+. Significant terms apply. Please gamble responsibly.

100% up to 1.5 BTC + 100 Spins

8.0/10

*New players only. 18+. T&Cs apply.

Minimum deposit is the equivalent of EUR/$20 to activate, with 35x wagering on bonus and free-spin winnings. The maximum bet while wagering is EUR1 per spin/round, and each deposit stage must be wagered within 14 days. Free-spin winnings are capped at EUR100, and players from the United Kingdom are excluded. The first deposit forms part of a four-deposit package worth up to 5 BTC and 200 spins. 18+. Significant terms apply. Please gamble responsibly.

15% Instant Rakeback (7 Days)

7.8/10

*New players only. 18+. T&Cs apply.

Gamdom uses a rakeback model rather than a match bonus: after depositing, activate the 15% rakeback from the Rewards page within a 6-hour window and it then applies automatically to every bet for 7 days. The rakeback carries no wagering, no minimum odds and no playthrough, though deposits require 1x wagering before the principal can be withdrawn. Not available in restricted jurisdictions including the US and UK. 18+. Significant terms apply. Please gamble responsibly.

200% up to $2,000

7.8/10

*New players only. 18+. T&Cs apply.

New Stake.com players who enter the welcome code can claim a 200% match on their first deposit up to $2,000, with a minimum deposit of around $50. The bonus carries a 40x wagering requirement and a maximum bet of 1% of your bonus per single stake while wagering, and must be claimed within 24 hours of registration. The wagering window varies by region (commonly 7 days, up to 30 days) and the matched bonus is capped at $2,000. Availability depends on your country; Stake.com is restricted in many regions including the US. 18+. Significant terms apply. Please gamble responsibly.
Responsible Gaming

Gambling can turn into an addiction and that’s why you should always make use of the responsible gambling tools made available to you by online operators to help you stay in control of the time and expenditure you invest in online gaming. By law, online operators licensed by the Gambling Commission of Great Britain must provide you with information about responsible gambling and it is their responsibility to create a legal, fair and reliable environment, where players can enjoy the thrill of an online casino. The Gambling Commission of Great Britain licenses and regulates businesses that offer gambling to persons in Great Britain. Our mission is to provide you with only the best online slots experience and that means only reviewing and recommending sites that are licensed to operate by the Gambling Commission.
18+ Please gamble responsibly — gambling can be addictive. BeGambleAware.org · GAMSTOP · GamCare
Fruity Free Spins provides information and comparison only and does not operate any gambling service. Always verify operator licensing with the UK Gambling Commission before playing.