What makes these numbers random?
Most generators use Math.random(), which is fast but not designed for anything security-sensitive. randzen uses the browser's Crypto API, the same entropy source behind TLS certificates and password managers. Every roll is drawn from a true hardware entropy pool, so results are as unpredictable as the machine can make them.
That makes our generator a fit for programming tests, game tweaks, research sampling, giveaways, raffles and any spot where a loaded rng() would cost you.
What else you get
Frequently asked questions
Is this random number generator truly random?
Results come from crypto.getRandomValues(), which reads the operating system's cryptographic entropy pool — not a predictable arithmetic sequence. For practical purposes the output is unpredictable and secure. It is not quantum-led, but it is the strongest randomness a normal web page can offer.
Where does my data go?
Nowhere. Generation runs entirely in your browser tab. Your name lists, numbers and passwords are never transmitted or stored on a server. The only thing saved locally is your recent-roll history, which you can delete at any time.
Can I generate many numbers at once?
Yes. Integer and decimal modes accept a "how many" count up to 2,000 per roll, and every result is exported cleanly to CSV or TXT for spreadsheets, sampling or testing.
Where should I use this over Math.random()?
Anywhere fairness matters: random prizes, giveaways, secure password keys, A/B test assignment, or gambling-adjacent simulations where a patternable RNG could be exploited. For lightweight effects like animation jitter, Math.random() is fine — randzen is for the rolls that need to stay honest.