Flip a virtual coin
Each flip is a true 50/50 event generated by the browser's random number generator — there is no hidden weighting and no server involvement. The running tally shows how many flips you have made and the observed heads percentage: over many flips it drifts toward 50%, which is itself a nice demonstration of the law of large numbers.
When to use it
- Settling a quick decision without a physical coin
- Classroom probability demonstrations — flip a hundred times and watch the ratio
- Board-game and tabletop tie-breakers
Your statistics are stored only in your browser's local storage and can be cleared with one click.
Frequently asked questions
Is an online coin flip really 50/50?
Yes. Each flip compares a value from your browser random number generator against 0.5, with no weighting and no server involved. The statistics panel shows the running heads percentage, so you can watch the fairness for yourself.
Why does the heads percentage creep toward 50%?
That is the law of large numbers in action. Seven heads out of ten flips is unremarkable, but once you pass a few hundred flips the heads share settles close to half, and the counter keeps your totals between visits.
Are real coins exactly 50/50?
Not quite. Researchers who filmed thousands of tosses found a small bias toward the side that started facing up, roughly 51%. A virtual flip has no such bias, which makes it the cleaner option for demonstrations.
How do I flip a best of three?
Just keep flipping: every result is independent, so the first side to reach two wins takes the match. The statistics counter tracks your overall sample, not individual matches, so reset it if you want a clean slate.
How do I clear the statistics?
Press Reset stats and the flip total, heads and tails counts and the percentage all return to zero. The counters live in your browser local storage only.
Can I flip the coin without a mouse?
Yes. Press Space anywhere on the page, or tab to the coin and press Enter. The animation takes about half a second, and the result plus the counters update when it finishes.