Generate random numbers in any range, with or without duplicates, using cryptographically secure randomness. Free, fair, and client-side.
Last updated 23 June 2026 · Built and maintained by Mustafa Bilgic
Generate one or many random numbers within any range you choose. This tool uses your browser's cryptographically secure random source (the Web Crypto API), so the results are genuinely unpredictable, unlike simple Math.random() implementations. Choose unique results for raffles and lotteries, or allow duplicates for dice-style rolls.
They use crypto.getRandomValues from the Web Crypto API, which is cryptographically secure. That makes them far less predictable than Math.random(), suitable for fair draws.
It guarantees every generated number is unique within the range, which is what you want for lotteries and raffles. The count cannot exceed the number of values available in the range.
Yes. Both bounds are inclusive, so a range of 1 to 100 can produce both 1 and 100.
Yes, up to 1,000 numbers per click. They can be sorted ascending and copied to your clipboard in one step.
Yes. It is free, requires no sign-up, and runs entirely in your browser, so no inputs or results are sent anywhere.