How FATE // LAB Randomness Works

No mystery number behind the curtain. Here is how FATE creates numbers, dice results, coin flips and picks.

DICE · COINS · NUMBERS · CHANCE · PICKERS SEO RELEASE 1

How FATE // LAB Randomness Works

No mystery number behind the curtain. Here is how FATE creates numbers, dice results, coin flips and picks.

local-first · optional analytics
The tray is waiting. Choose a mode, set it up, then give fate something to do.
Rolled
FATE // LAB · HOW FATE // LAB RANDOMNESS WORKS

How FATE // LAB Randomness Works

FATE uses cryptographically strong browser randomness through crypto.getRandomValues(). It deliberately does not use Math.random() for results.

Numbers and list picks

Random integers are mapped with rejection sampling, so FATE discards values outside the largest evenly divisible range before applying the final selection. That avoids modulo bias.

Physical dice

For supported 3D rolls, DiceBox performs the physical simulation and FATE records each die's final settled face. If 3D is unavailable or the pool is intentionally large, FATE falls back to its crypto-based 2D result path.

Animated coins

Coin outcomes use cryptographic randomness, while the animation deliberately withholds the visible result until the toss settles. The animation is presentation; it does not swap in a different outcome later.

What “random” means here

FATE is a software randomiser, not a physical entropy service. We therefore describe it as using cryptographically strong browser randomness rather than claiming a physical “true random” source such as atmospheric noise.

Privacy and persistence

Results, picker text, sessions and settings are designed to stay in your browser. If local storage is blocked or unavailable, FATE continues in memory for that visit instead of requiring an account or network save.

Try the tools

FATE // LAB is a browser-based randomness tool. Results are for games, everyday decisions and entertainment — not for gambling, security keys or other high-stakes uses.