Deep Dive into JavaScript Randomness

Interactive examples comparing everyday Math.random() usage with cryptographic randomness from crypto.getRandomValues().

Random IDs with Math.random()

Code:
Result:

Random Sorting with Math.random()

Code:
Result:

This matches the common short snippet from the article. It is fine for casual demos, not for security-sensitive selection.

Math.random() Distribution

Code:
Result:

A Tiny Predictable PRNG Cache Model

Code:
Result:

This is a teaching model, not V8 source code. It shows the risk idea: if generator state is known, future cached values can be simulated.

Generate Secure Integers with crypto.getRandomValues()

Code:
Result:

A Short Math.randomValue() Helper

Code:
Result:

IE11 Prefix Fallback Shape

Code:
Result:

UUID Generation with crypto.randomUUID()

Code:
Result:

SubtleCrypto Digest Example

Code:
Result: