Random Number Generator

Scan to open this page

Uses the Web Crypto API (crypto.getRandomValues) as the randomness source, not Math.random() — disclosed here since most generators we checked don't say which one they use.

Free random number generator with custom range, decimal-place support, no-duplicates mode, and sorting — using the Web Crypto API (crypto.getRandomValues) as its randomness source, and saying so on the page. We checked two popular generators (commentpicker.com, calculatorsoup.com) directly: both are integer-only with no decimal option, and one only vaguely calls itself a 'PRNG' without naming its actual source.

How it works

  1. Set a min and max (negative numbers allowed) and how many numbers you want
  2. Set decimal places for non-integer results, or check 'No duplicates' for a unique set of whole numbers
  3. Copy the results, sorted or in generated order

Frequently asked questions

Can I generate decimal (non-integer) random numbers?

Yes — set decimal places above 0. We checked two popular random number generators directly (commentpicker.com, calculatorsoup.com) and neither one supports decimals, only whole numbers.

What's the actual randomness source?

The Web Crypto API's crypto.getRandomValues, not Math.random(). One competitor we checked only describes itself as using 'a pseudorandom number generator (PRNG)' without saying which one — we name ours explicitly.

Can I avoid duplicate numbers?

Yes — check 'No duplicates' (whole numbers only) and every result in a batch is guaranteed unique.

#RandomNumberGenerator#RandomNumberNoDuplicates#DecimalRandomNumberGenerator#CryptoRandomNumberGenerator#RandomNumberGeneratorCustomRange

Related tools

From the blog

Update history

  • 2026-09-03 Bounded numeric fields are now sliders instead of number inputs.
  • 2026-09-01 Added: a cover image (a pair of dice tumbling above scattered numbered tiles) — used as the card thumbnail, social share image, and blog title image.
  • 2026-09-01 Launched: random number generator (no button) — custom range with negative numbers, decimal-place support, a no-duplicates mode, and sort options, powered by crypto.getRandomValues. Entirely client-side.