Output will appear here
Click in the output to select all text
Output will appear here
Click in the output to select all text
Generate random alphanumeric strings, API keys, and test tokens.
Generate RFC 4122 compliant UUIDs (v4 random, v1 timestamp, NIL, or batch).
Generate mock user names, email addresses, phone numbers, UUIDs, and addresses.
Generate strong random passwords or memorable passphrases with a live entropy/strength meter, bulk generation, and ambiguous-character exclusion.
Generate cryptographically secure random bytes in Hex, Base64, and Uint8 format.
This random number generator produces random integers or floating-point numbers within any custom minimum and maximum range, with an optional unique-values mode to avoid duplicates in a single batch. It's useful for developers seeding test data, teachers generating random problem sets, or anyone settling a decision the old-fashioned way with a digital dice roller. Instead of writing a quick script to get Math.random() output in the right range, this rng tool lets you set bounds, choose integer or float output, specify how many numbers you need, and generate the full set instantly. The unique-values option is particularly handy for tasks like randomly selecting lottery-style numbers or assigning distinct IDs without collisions. Generation happens entirely client-side in your browser using a solid random source, with nothing sent to a server. Set your range and options below to generate random numbers instantly.
Yes, enable the unique-values option to ensure every number in the generated batch is distinct, similar to drawing lottery numbers.
It's suitable for general-purpose randomness like testing and games; for cryptographic use cases requiring true unpredictability, use a dedicated secure random bytes generator.
Yes, you can switch to float mode and set the desired decimal precision for the generated numbers.
The tool supports a wide practical range limited only by standard JavaScript number precision, covering virtually any realistic min/max span.
Yes, setting the range to 1-6 (or any custom die size) and generating a single integer works exactly like rolling a die.
You can generate as many numbers as needed in a single batch, subject only to your browser's performance for very large sets.
Yes, values within the specified range are generated with uniform probability across all possible outcomes.