Is an Online Random Picker Really Random?
Understand browser entropy, bias, practical fairness and the limits of general-purpose online drawing tools.
Roll common polyhedral dice, add a modifier and keep a local result history.
🔒 Your list is processed locally in your browser. It is not uploaded unless you create a share link.
Configure the tool, then run it.
Dice Roller generates independent values for common polyhedral dice from D4 through D100. It shows every roll, the subtotal, an optional modifier and the final total.
Roll one or more virtual polyhedral dice for board games, teaching activities and general random generation. Each die uses an independent Web Crypto value, and the displayed total clearly separates the dice subtotal from any modifier.
Random values come from window.crypto.getRandomValues(). Lists are shuffled with an unbiased Fisher–Yates process. For a wheel, the result is chosen before the animation; for weighted entries, each positive weight defines its share of the total probability.
Input and results stay inside this browser during normal use. Local saving is optional. If you select Create Share Link, the visible list and settings are uploaded under a hard-to-guess token and expire automatically.
Last reviewed: August 27, 2026
No. Entries are processed in your browser unless you explicitly create a share link.
The browser Web Crypto API supplies unbiased random values. Wheel animation only reveals a result chosen in advance.
Yes. The controls, results and wheel adapt to current mobile browsers and keyboard navigation.
Yes. Device storage can remember recent settings unless you turn off local list saving.
No. It is a general-purpose classroom, work, event and decision tool, not a regulated drawing system.
Understand browser entropy, bias, practical fairness and the limits of general-purpose online drawing tools.
Compare predictable generators with Web Crypto and learn when the difference matters.
Prepare a clean entry list, state rules in advance and preserve a useful result record.