Random Tools

Fair picks, rolls and flips — powered by your browser's cryptographic randomness, not a server. Nothing leaves your device.

Fair randomness, verifiably local

Every tool on this site picks its result with crypto.getRandomValues() — the same cryptographically secure generator your browser uses for security-critical operations. That's a stronger claim than most "random" websites can make: there is no server that could log, skew or repeat your results, because there is no server involved at all. Your list of names, your rolls, your flips — all of it happens in your browser tab's memory and vanishes when you close it.

This matters for the situations these tools get used in: a classroom teacher picking students needs provable fairness; a streamer running a giveaway needs viewers to trust the draw; two friends flipping a coin need neither to be able to influence it. Client-side randomness delivers all three.

Which tool for which job?

Fair randomness, explained

Most "random" tools on the internet use Math.random() — a pseudo-random generator that's fine for animations but weak for anything where fairness matters, because its output is predictable if you know the seed. Every tool on this site uses crypto.getRandomValues() instead: the browser's cryptographically secure source, the same one that generates encryption keys and session tokens. The practical difference is that no one — not us, not you, not anyone watching — can predict or reproduce the outcome. For a classroom pick, a giveaway draw or a coin flip between friends, that's the difference between "trust me" and "the math says so".

There's a second fairness property worth naming: independence. Each roll, flip or pick is completely separate from the last. Ten heads in a row doesn't make tails "due" — the coin has no memory, and neither does this site. If a tool ever seems to produce suspicious patterns, that's your brain finding faces in clouds, not a bug.

Which tool for which decision?

Frequently asked questions

Are the results really random?

Yes — all tools use your browser's cryptographically secure random generator (crypto.getRandomValues), the same source used for encryption keys. No server, no pattern, no memory of past results.

Is my list of names uploaded anywhere?

No. The list stays in your browser's memory. Nothing is sent, logged or stored.

Why not just use Math.random()?

Because it's predictable if someone knows the seed. Cryptographic randomness (crypto.getRandomValues) is what makes a draw trustworthy when other people are watching — the whole point of a fair picker.

Do these tools work offline?

Yes — once the page has loaded, every tool works without an internet connection.