Password Generator
Generate a random password in your browser with crypto.getRandomValues. Nothing is stored.
Generate random integers or decimals with crypto.getRandomValues, including unique draws.
A random number generator draws integers or decimals in a range using crypto.getRandomValues.
This tool runs in your browser. Inputs, files and generated values stay on this device. Favorites and recently used tools, if you use them, store only tool names in local storage — never passwords, documents or QR contents. See the privacy policy.
Draw 1 to 200 integers or decimals between bounds you set. Use it for a casual draw, such as five unique numbers from 1 to 10. Unique mode works only for whole numbers, and asking for more unique values than the range contains is rejected.
The tool draws without replacement. Asking for 11 unique values in that range is rejected.
Values are rounded to six decimal places from a 32-bit unit interval. Unique mode is not offered for decimals.
Integers use crypto.getRandomValues() with rejection sampling so each value in the range is equally likely. That avoids a biased modulo. The generator is suitable for casual draws. It is not presented as cryptographic security for every statistical or security use.
Each bound has to stay within ±1,000,000,000, and the count has to be a whole number from 1 to 200. Unique mode works only for integers, and it refuses a count larger than the range. Decimals are rounded to six places. This is a casual draw, not a lottery draw or a key generator.
See the disclaimer for what these tools do not cover.
Generate a random password in your browser with crypto.getRandomValues. Nothing is stored.
Generate one or many UUID v4 values in your browser using a secure random source.
Find percentages, increases, decreases and what percent one number is of another.
Compare an original number with a new one and see the percent change. From 80 to 100 is a 25% rise; 100 back to 80 is a 20% drop. An original of 0 is rejected.
Take a percent off a price and see the amount saved and what you pay. Type plain numbers. A currency symbol is invalid, and a discount above 100% is rejected.
Count years, months, and days from a birth date to today or a later date. An earlier date is rejected. Leap days follow the calendar, not a 365-day year.
1 to 200.
Integers are chosen with crypto.getRandomValues() and rejection sampling so every value in the range is equally likely. That is suitable for casual draws. It is not a guarantee for high-stakes cryptography or scientific sampling.