Random Number Generator

Truly random numbers in any range — powered by your browser's cryptographic random source.

A Fair Random Number, Every Time

This generator uses crypto.getRandomValues — the cryptographically secure random source built into your browser, the same one used for generating security keys — with rejection sampling, so every number in your range has an exactly equal chance. That's a meaningful step up from the basic Math.random() many generators use, which is designed for speed rather than fairness.

Common Uses

FAQ

Can it generate negative numbers?

Yes — set the minimum to a negative value, e.g. −50 to 50.

What's the biggest range it supports?

Any range within ±1 trillion, and up to 1,000 numbers per draw.

Is the result influenced by previous draws?

No — every draw is independent. With duplicates allowed, the same number can absolutely come up twice in a row; that's what real randomness looks like.

Contact Us