On this page
Provably fair means a site committed to a result before the round and lets you check afterwards that it did not change it. To verify a CS2 roulette spin, take the seed the site reveals, hash it as the site describes, compare it with the hash published earlier, then recompute the roll from the seed and the round number. It proves the draw was not altered; it does not make the payout fairer.
What does provably fair mean?
A hash function turns any input into a fixed-length fingerprint. Change one character of the input and the fingerprint changes completely. A site generates a secret seed, publishes the fingerprint (hash) of it, and only later reveals the seed. When you hash the revealed seed yourself and get the same fingerprint, you know the seed is the one that was fixed in advance. If the roll is a fixed function of that seed and a round number, the results could not have been picked after you bet.
How do you check a spin, step by step?
- Find the commitment. Note the hash of the seed in use. On the sites below it sits on the provably fair page or the game screen.
- Wait for the reveal. Some sites rotate a seed every round, some every day. CSGOEmpire and PLG.bet use a daily seed, so you verify a day’s rolls after it ends.
- Hash the revealed seed with the algorithm the site names, usually SHA-256, and check it equals the hash from step 1.
- Recompute the roll with the site’s formula and the round number.
- Compare with the roll in the site’s history. Run a few rounds, not just one.
Worked example with PLG.bet’s published sample values
PLG.bet’s provably fair page prints a sample: seed 39b7d32fcb743c244c569a56d6de4dc27577d6277d6cf155bdcba6d05befcb34, lotto 0422262831, round 1. The site’s formula is SHA-256 of seed-lotto-round, then the first eight hex characters read as a number, modulo 15.
| Step | Value |
|---|---|
| Input string | 39b7…cb34-0422262831-1 |
| SHA-256 | 856672a7…ebd4fe8 |
| First 8 hex characters | 856672a7 = 2,238,083,751 |
| Modulo 15 | 6 |
Roll 6 falls in slots 1 to 7, a red slot on that site. We ran this calculation ourselves from the page’s sample values. For real rounds, copy the seed, lotto and round ID from the site’s own table, since the example numbers are only for illustration.
How do the six sites differ?
| Site | What the site documents |
|---|---|
| PLG.bet | Daily seed and lotto number; SHA-256 hash shown during the day; PHP sample; past seeds listed by date |
| CSGOEmpire | Results generated daily at 00:00 UTC; hashed seed shown, revealed the next day; PHP sample in the help centre |
| Gamdom | A chain of 10 million SHA-256 hashes per game; final hash published; sample code per game |
| 500 Casino | SHA-256 of “roulette:{secret}:{nonce}” scaled to 15 divisions; code on the page |
| CSGOFast | Round ID and round hash on the game screen; a fair play centre page with a check tool |
| CSGORoll | Server seed hash before the round; public seed, server seed and nonce to verify; browser tool |
The table shows what the sites state, last checked 9 November 2026.
Where are the seeds and hashes?
Look for a “Provably fair” or “Fairness” link in the site’s footer or game menu. Daily-seed sites list past seeds by date. Per-round sites show the hash on the game screen. Hash chains, such as Gamdom’s, are checked backwards: hash a game’s published hash and it must equal the previous game’s hash.
Can a provably fair site still be unfair?
Yes. Provably fair checks one thing: that the outcome was fixed before you bet. It does not check the payout table, the wheel layout, withdrawal rules or whether the site pays out. A site can run a flawless provably fair system on a wheel that gives the house 6.67%, or on one with a 7x tile whose slot count is unstated. The fairness page of 500 Casino records a second lesson: until 12 December 2023 it turned hashes into outcomes with a modulo it describes as biased, and fixed it afterwards. Disclosure like that is useful; a site that never discusses it tells you less.
Also remember that a check only protects you if you perform it. A site that rotates one seed per day lets you check only after the day is over. And a hash alone means nothing if you cannot see the formula it feeds.
Which verifier tools can you use?
Use the code on the site’s own page first: PHP snippets on PLG.bet and in the CSGOEmpire help centre, JavaScript on 500 Casino, sample code linked by Gamdom, and a browser verifier on CSGORoll. For a neutral check, paste the formula into any local SHA-256 tool. Avoid verifiers sent to you in chat or by unknown accounts.
What next?
Fairness is one of four checks we apply to every site; read how in the methodology and compare all six in the ranking of the best CS2 roulette sites. For the maths of what you can lose even on a fair wheel, see the odds and house edge guide.
See the full ranking of the best CS2 roulette sites and the methodology behind it. Facts last reviewed 9 November 2026.