No mystery number behind the curtain. Here is how FATE creates numbers, dice results, coin flips and picks.
● local-first · optional analytics
3D PHYSICS
⬡
The tray is waiting.
Choose a mode, set it up, then give fate something to do.
OUTCOME
—
D6
PRESETS
Set the stage in one tap. Nothing rolls until you tell fate to go.
EXPORT HISTORY
Take this session with you. Everything is generated locally in your browser.
Active session
CSV and Text need at least one result. JSON can also back up an empty session.
SESSION
0 entrieslocal only
HISTORY
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.
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.