🎲 Random Number Generator

Generate truly random numbers using the Web Crypto API. Single numbers, sets, dice, and more.

🎲 Random Number Generator

?
📖
Related Guide
Random Selection: True Randomness vs Picking Fairly From a List
When basic randomness is enough, and when true randomness matters.
Read Article →

True Randomness

This generator uses crypto.getRandomValues() — the same cryptographically secure random number API used in security applications. It produces numbers that are statistically indistinguishable from truly random values.

Common Uses

  • Lottery number selection
  • Games and simulations
  • Statistical sampling
  • Picking random winners
  • Decision making (coin flip)

Frequently Asked Questions

This generator uses Math.random() seeded by your browser's entropy sources. For cryptographic purposes (passwords, security keys), use the Password Generator which uses window.crypto.getRandomValues() — a cryptographically secure alternative. For most everyday uses, Math.random() is perfectly sufficient.
True randomness comes from physical phenomena (radioactive decay, atmospheric noise). Pseudo-random numbers are generated by deterministic algorithms that produce sequences which appear random. Browser Math.random() is pseudo-random; cryptographic APIs are entropy-seeded and much harder to predict.
Set Min = 1 and Max = 100, then click Generate. The result is a uniformly distributed integer in that range — each number has an equal 1% probability of appearing.