About eDiceRoller

eDiceRoller is a free dice roller that runs in a browser tab. It rolls the seven polyhedral dice — d4, d6, d8, d10, d12, d20 and d100 — reads standard dice notation, and keeps a short history of what you rolled. That is the whole product.

Why it exists

It started with a small, ordinary annoyance: needing dice and not having them. A game night where the d20 has gone missing under the sofa, a campaign running over a video call where nobody else can see your rolls, a board game whose box has lost a die. The existing options were either an app you had to install for a thirty-second task, or a page so covered in advertising that finding the roll button was the hard part.

So the goal was narrow: open a tab, roll, close the tab. No account, no onboarding, no tutorial. The dice are rendered in 3D because rolling a die should feel like something, not because the animation is the point — you can tap and have a result in about a second.

What it deliberately does not do

No accounts. There is nothing to sign up for, because there is nothing a server would need to know. Your settings and roll history live in your browser's local storage and are cleared when you clear your browser data.

No roll logging. Rolls are generated on your device and stay there. Nothing about what you rolled is transmitted anywhere — there is no server to transmit it to, since the site is a set of static files.

No feature creep. There is no character sheet, no campaign manager, no chat. Those are all reasonable products; they are just not this one, and every one of them would make the first roll slower.

How the rolls are generated

Every result comes from crypto.getRandomValues, the browser's cryptographically secure random number generator, and is fitted to the die using rejection sampling so that no face is even fractionally more likely than another. The 3D animation is decorative — the number is drawn first, and the dice are then told where to land.

That is a claim worth being able to check rather than asked to believe, so how it works sets out the reasoning in full and includes the actual function every roll passes through.

How it is built

The site is built with Astro and ships as static HTML, with the dice rendered using Three.js and WebGL. There is no backend and no database. It is designed to load fast on a phone on bad conference-hotel wifi, because that is where a lot of people need it.

How it is funded

By advertising, and nothing else. There is no paid tier, no data to sell, and no affiliate arrangement with dice retailers. The privacy policy sets out what the advertising and analytics providers collect, which is the only data the site is involved in at all.

The guides

Alongside the roller there is a small set of reference guides covering the things rulebooks tend to assume you already know: how to read dice notation, what the odds behind a handful of dice actually look like, what each die in a set is used for, and how to play the classic d6 games. They are written to be checked — where a guide gives a number, the working is shown.

Corrections and requests

If something here is wrong — a rule misremembered, a probability miscalculated, a die behaving oddly on your device — please say so and it will be fixed. Feature requests are read too, though the bar for adding anything is deliberately high. Get in touch.

Last updated: August 20, 2026