Math.random() (heads/tails, or 1…N). Refresh draws again; nothing is cryptographically seeded for security use. Looking for a BIP-39-style seed phrase for fun? That moved to the Password & Seed Phrase Generator.
The coin flip and dice roller both use JavaScript's Math.random() to produce an unpredictable result on every tap — heads or tails with an even 50/50 split, or any face of the selected die with equal probability. Nothing is remembered between rolls, so a streak of five heads in a row doesn't change the odds of the next flip.
The dice roller supports 1 to 5 dice per roll and seven die types — d4, d6 (standard), d8, d10, d12, d20, and d100 — covering everything from a classic board game to tabletop RPG checks. Roll several dice of the same type at once and the total, plus each individual result, is shown together.
Math.random() is fine for games, classroom probability demos, and settling casual decisions, but it isn't cryptographically secure. For anything where randomness needs to resist prediction — a password or a wallet seed phrase — use the Password & Seed Phrase Generator instead, which is built for that specific purpose.
Yes. Each flip is an independent call to Math.random() split at the midpoint, so heads and tails are equally likely every single time — previous results have no effect on the next flip.
Not in a single roll. Pick a dice count and one die type per roll, then roll again with a different setting for a mixed pool — handy for tabletop games where an attack roll (d20) is followed by a separate damage roll (d6).
Yes — every face of the selected die has an equal, independent chance of coming up, which is exactly what a physical die gives you.
No — this tool is built for quick coin and dice decisions, not security. For a random password or seed phrase, use the Password & Seed Phrase Generator instead.