Password Generator
Password Generator computed locally with Web Crypto — your secrets never leave the page.
Generate random numbers in any range — with an option for no repeats — using the browser's cryptographic randomness. The genuinely secure random tool, right in your browser.
Your browser is preparing the tool. It runs 100% locally.
Set a minimum, maximum and how many, and the tool returns random numbers across that inclusive range. Tick unique to draw without repeats. Unlike many random tools, it uses the browser's cryptographically secure random source, so the numbers are uniform and genuinely unpredictable — suitable even where fairness matters. It runs entirely in your browser; nothing is uploaded.
This tool generates one or more random whole numbers between a minimum and maximum you choose, both ends included. You can ask for many at once, and optionally require them all to be different, drawing without replacement.
It is the quick way to pick a winner, roll a number, sample from a list by index, or seed a decision — anywhere you want a fair, unpredictable number rather than a guessable one.
For each number, the tool takes a value from the browser's cryptographic random generator and maps it into your range, so every value from the minimum to the maximum is equally likely. This is a secure source, unlike ordinary random functions, which means the results cannot be predicted or reproduced.
With the unique option on, it draws from a pool of the possible values and removes each one as it is picked, so no number repeats. That works as long as the range is at least as large as the count you ask for; otherwise repeats are unavoidable.
pick = min + ( secureRandom mod (max − min + 1) )
(both ends inclusive; unique mode draws without replacement)min 1, max 100, how many 5 → e.g. 7, 42, 73, 9, 88The range is inclusive of both min and max. Unique mode needs the range to hold at least as many values as you request, or numbers will have to repeat.
Because the randomness is cryptographically secure, the numbers are unpredictable and the draw is genuinely fair — a real advantage over tools built on ordinary random functions, which can be predicted or repeated.
The range is inclusive of both ends, so a range of 1 to 100 can return 1 or 100. Make sure the bounds are the ones you intend, as off-by-one expectations are the most common surprise.
Unique mode requires the range to hold at least as many distinct values as you ask for. Request more numbers than the range allows and repeats become unavoidable, so widen the range or lower the count.
It generates whole numbers. For decimals, fractional outcomes or weighted choices, a different setup is needed — this tool draws evenly across the integers in your range.
Draw a fair random number for a raffle or giveaway.
Choose random positions from a list.
Generate dice-like or lottery-style numbers.
Get an unpredictable number to settle a choice fairly.
For a secret key or token, use a random token generator that outputs bytes in hex or Base64. For decimals or weighted picks, a custom calculation is needed. This tool draws whole numbers evenly across a range.
Draws from the browser's cryptographic random source (crypto.getRandomValues), not Math.random, giving uniform, unpredictable numbers across an inclusive range.
Password Generator computed locally with Web Crypto — your secrets never leave the page.
Use Password Strength Checker for stronger security hygiene — private, instant and free.
SHA-256 Hash Generator computed locally with Web Crypto — your secrets never leave the page.
Passphrase Generator computed locally with Web Crypto — your secrets never leave the page.
Use MD5 Hash Generator for stronger security hygiene — private, instant and free.
SHA-1 Hash Generator computed locally with Web Crypto — your secrets never leave the page.
It is free, private and runs entirely in your browser — no sign-up, no uploads, no limits.