Random Number Generator
Generate lists of random integers or decimal numbers with custom range and precision.
About Random Number Generator & Statistical Sampling
The Random Number Generator produces cryptographically secure pseudorandom numbers (CSPRNG) and statistical samples across customizable ranges, floating-point precisions, and distribution formats.
Cryptographic vs Standard Random Generation
Unlike basic Math.random() implementations that use deterministic pseudo-random algorithms (such as xorshift128+), this tool leverages the browser's native Web Cryptography API (crypto.getRandomValues) to deliver true cryptographic entropy suitable for security keys, randomized testing, and lottery simulations.
Generator Features
- Configurable Ranges: Set custom minimum and maximum bounds (supporting negative integers and large values).
- Floating-Point Precision: Generate decimal numbers with up to 10 decimal places.
- Unique (Non-Repeating) Sequences: Generate unique permutation sets without duplicate values.
- Batch Generation: Produce up to 10,000 numbers in a single generation pass with instant export.
Frequently Asked Questions (FAQ)
Are these numbers truly random?
Yes. The Web Cryptography API harnesses OS-level hardware entropy sources (such as thermal noise, keyboard timings, and disk I/O interrupts) to generate high-entropy random sequences.
Can I use these numbers for cryptographic keys?
Yes. CSPRNG outputs generated via crypto.getRandomValues are mathematically unpredictable and resistant to reverse-engineering attacks.