Online Slot Machine Simulator
Play a realistic slot machine simulator with weighted RNG, 5 paylines, and accurate RTP math. Free, no download, runs entirely in your browser.
About
Slot machines operate on a weighted pseudorandom number generator where each symbol carries a distinct probability weight. A cherry symbol might appear with probability 0.25 while a jackpot 7 appears at roughly 0.03. The theoretical Return-to-Player (RTP) - the fraction of wagered money returned over infinite spins - typically sits between 92% and 96% for commercial machines. This simulator implements that math directly: a cumulative distribution function maps a uniform random draw r β [0, 1) to symbol indices weighted by real payout tables. Five paylines are evaluated across a 3Γ3 grid - three horizontal rows plus two diagonals.
Misunderstanding slot volatility costs real money. High-variance machines pay rarely but large; low-variance ones pay often but small. This tool lets you observe long-run statistics without financial risk. Note: client-side Math.random() is a PRNG (not cryptographically secure), so this approximates but does not replicate hardware RNG chips found in regulated machines. The house edge is baked into the weight table. Over 10,000 spins, your balance will converge toward the configured RTP. Pro Tip: track your hit frequency in the stats panel - it exposes the volatility profile directly.
Formulas
Symbol selection uses a weighted cumulative distribution. Given total weight W = nβi=1 wi, generate uniform random r β [0, W). Select symbol k where:
kβ1βi=1 wi β€ r < kβi=1 wi
Expected Return-to-Player over N spins:
RTP = Nβj=1 payoutjNβj=1 betj Γ 100%
Where wi = weight of symbol i, n = total number of distinct symbols, r = uniform random draw, payoutj = winnings on spin j (bet Γ multiplier, or 0), betj = wager on spin j. The wild symbol acts as a universal substitution: when evaluating a payline, a wild in any position is treated as the highest-paying symbol present on that line.
Reference Data
| Symbol | Weight | Probability | 3-Match Payout | 2-Match Payout | Variance Class |
|---|---|---|---|---|---|
| π Cherry | 25 | 25.0% | 2Γ | 1Γ | Low |
| π Lemon | 20 | 20.0% | 3Γ | 1Γ | Low |
| π Orange | 18 | 18.0% | 4Γ | 1.5Γ | Low-Med |
| π Grape | 14 | 14.0% | 6Γ | 2Γ | Medium |
| π Bell | 10 | 10.0% | 10Γ | 3Γ | Medium |
| β Star | 5 | 5.0% | 20Γ | 5Γ | High |
| π Diamond | 4 | 4.0% | 40Γ | 8Γ | High |
| 7οΈβ£ Seven | 3 | 3.0% | 75Γ | 10Γ | Very High |
| π Wild | 1 | 1.0% | Substitutes any symbol | Jackpot | |
| Paylines: Row 1 (top), Row 2 (middle), Row 3 (bottom), Diagonal β, Diagonal β | |||||
| Total Weight Sum | 100 | Theoretical RTP: ~94% (varies with bet pattern) | |||
| Hit Frequency: ~28% of spins produce a payout across 5 paylines | |||||