Password Generator
Generate a strong random password with your browser's cryptographic generator. Set the length and character mix, then copy it. Nothing is sent anywhere.
Generate random whole numbers in any range, with an option for no repeats. The numbers come from the browser's cryptographic random source, not Math.random.
Updated
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. Many random tools use Math.random; this one uses the browser's cryptographically secure source, so every value is equally likely and nobody can predict the next one. That matters for raffles and draws. The numbers are generated on your device and never sent anywhere.
The tool generates one or more random whole numbers between a minimum and a maximum you choose, with both ends included. You can ask for many at once and, if you like, require them all to be different, which means drawing without replacement.
Use it to pick a winner, roll a number, sample from a list by index or settle a decision with a number nobody could have guessed.
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 has the same chance. Ordinary random functions can be predicted or replayed. This source can't.
With unique on, it draws from a pool of the possible values and removes each one once it's picked, so no number comes up twice. That only works if the range holds at least as many values as you ask for. Otherwise some numbers have to repeat.
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, 88Both min and max are included. Unique mode needs the range to hold at least as many values as you request, or some numbers will repeat.
The randomness is cryptographically secure, so nobody can predict the numbers and the draw is fair. Tools built on ordinary random functions can't promise that, because their output can be predicted or repeated.
Both ends of the range are included, so 1 to 100 can return 1 or 100. Off-by-one expectations cause the most surprises, so check the bounds before you draw.
Unique mode needs the range to hold at least as many distinct values as you ask for. Ask for more and repeats can't be avoided, so widen the range or lower the count.
It generates whole numbers only and spreads them evenly across the integers in your range. Decimals, fractions and weighted choices need a different setup.
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. Decimals or weighted picks need a custom calculation, since this tool spreads whole numbers evenly across a range.
Each number is drawn from crypto.getRandomValues, the browser's cryptographic source, and spread evenly over an inclusive range. Math.random is not used anywhere in it.
Generate a strong random password with your browser's cryptographic generator. Set the length and character mix, then copy it. Nothing is sent anywhere.
Check how strong a password is and get an entropy estimate in bits, plus tips on what to add. The check runs on your device and sends nothing you type.
Compress an image to JPEG with a quality slider and watch the file size drop as you drag, in your browser.
Combine several PDFs into one file in the order you choose, without leaving your browser.
Count words, characters, sentences and paragraphs as you type, with reading and speaking time alongside.
Fill in your page title, description, keywords and author, and the tool writes a block of HTML head meta tags you can paste, with the title, description, viewport and robots tags included. The block updates as you type.
Generate as many as you need at the top of the page. It runs on this device and needs no account.