Generate random integers between a minimum and a maximum, with optional unique numbers, using secure browser randomness.
Both the minimum and the maximum can be returned, and negative ranges work.
Uses crypto.getRandomValues with rejection sampling, so every number in the range is equally likely.
Draw without repeats using a shuffle, with a clear message if the range is too small.
Whole numbers within the safe integer range, with decimals rejected rather than silently rounded.
When you use Random Number Generator, your data never leaves your browser. All transformations execute in-memory on your local machine with zero server uploads. Web assets are downloaded to run the tool, but your input data is never transmitted.
No. Numbers are generated in your browser. The page does download the code needed to run the tool.
Yes. Both bounds are inclusive, so 1 to 10 can return both 1 and 10.
No number appears twice. If you ask for more unique numbers than the range holds (for example 6 unique numbers between 1 and 5), the tool explains why it cannot.
This tool generates whole numbers. Decimal bounds are rejected instead of being rounded, so the range you see is the range you get.
Generate strong random passwords with your browser's secure random number generator. Choose length and character types, with nothing stored or sent.
Generate random version 4 UUIDs in your browser, one or up to 100 at a time, and copy them all with one click.
Generate lorem ipsum placeholder text as paragraphs, sentences, or words, built in your browser from a local word list.
Generated with your browser's secure random number generator (crypto.getRandomValues), without modulo bias. Nothing is stored or sent anywhere. Processed locally in your browser.