Website profiles · Technology insights · Alternatives

dice.run

A dice roller for tabletop RPGs. Parse standard notation, roll with full audit trails, and analyze probability distributions.

No paid content found
Visit website
Profile views 3 Outbound visits 1 Normal
dice.run Full homepage screenshot

At a glance

Category
Other
Language
English
Paid-content signal
No paid content foundObserved
Registered
2017
Hosting
CloudflareInferred
HTTPS certificate trusted
PassedObserved
Last updated

Website review

This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.

What is dice.run?

dice.run is an online dice roller built for tabletop RPGs and game design. It parses standard dice notation, rolls with a full audit trail, and shows the probability distribution behind an expression rather than just a single result.

What you can do with it

  • Roll in standard notation. Type a dice expression and get a result, with the rolls recorded so you can check how the number was produced.
  • See the odds as you type. The probability panel reports the mean, range and full distribution for the expression, so you can judge whether a roll is swingy or reliable before it matters at the table.
  • Author dice programs. The Studio area lets you build reusable dice programs with live distributions, useful for game design work rather than one-off rolls.
  • Browse community rolls and packs. Shared material includes system packs, such as a D&D 5e (2024) pack grouping attack rolls, damage, saves and class-feature rolls by what you are trying to compute.

Who it suits

A GM checking whether a homebrew damage expression is too punishing, or a designer comparing two resolution mechanics, gets more from dice.run than from a plain roller because the distribution is visible. A player who just wants a quick d20 result can use it too, but the audit trail and distribution view are the parts that distinguish it. If your group needs character sheets, campaign logs or rules lookup, this is a rolling and analysis tool rather than a full virtual tabletop.

A practical next step

Take the expression you use most — say a multi-attack sequence or a saving throw with advantage — and enter it to see the distribution. That tells you whether the modifier you were about to add shifts the odds meaningfully or just moves the average. For a broader set of tabletop utilities, Roll20 and AnyDice cover adjacent needs: the former for running games, the latter for deeper probability scripting.

How do I roll dice with advantage or disadvantage?

On dice.run, advantage and disadvantage are handled inside the dice expression rather than as a separate toggle on the result. The site's D&D 5e pack describes a "Roll mode switch — normal / advantage / disadvantage," so the intended workflow is to pick the mode as part of the roll setup, then read the outcome from the audit trail.

dice.run is a dice roller for tabletop RPGs and game design that parses standard notation, keeps full audit trails, and shows probability distributions as you type.

The practical loop

  1. Enter a dice expression in the input field.
  2. Set the roll mode to normal, advantage, or disadvantage.
  3. Check the distribution panel, which shows the mean, the range, and the full distribution for that expression.
  4. Roll and use the audit trail to confirm which die was kept and which was dropped.

What the mode changes

Mode Dice rolled Result kept Effect on the odds
Normal One d20 That die Baseline distribution
Advantage Two d20s Higher Shifts the curve upward; mid-range results become far more likely
Disadvantage Two d20s Lower Shifts the curve downward; the same mid-range clustering applies in reverse

The distribution view is what makes this useful beyond a single roll. If you are deciding whether a rogue should attack with advantage or spend the turn on something else, or whether an enemy's disadvantage is worth imposing, you can see the actual shape of the outcome instead of reasoning about it abstractly.

A concrete scenario

A DM is running a stealth check where the party's rogue has advantage from a distraction but disadvantage from heavy armor. Rather than adjudicating on the fly, enter the check's dice expression, switch between the three modes, and compare the distributions side by side. The audit trail then documents which die counted, which matters if a player later questions the result.

For anything more elaborate — multi-attack sequences, attack plus damage with a crit on a 20, or saves grouped separately — the D&D 5e (2024) pack on the site already bundles those patterns, so you can import an existing roll instead of rebuilding the notation from scratch. The site's docs hold the full reference for the expression grammar if you need to write something the packs don't cover.

Can I simulate complex dice expressions for game design?

Yes. dice.run is built specifically for this: it parses standard dice notation, rolls with a full audit trail, and shows the exact probability distribution — mean, range, and the full curve — updating as you type. For game design, that combination matters more than the roller itself: you can test whether a mechanic produces the spread you intended, not just whether it produces a number.

What "complex" can mean here

  • Standard notation — the usual NdX+M forms, so existing habits transfer.
  • Composed expressions — the page evidence points to things like multi-attack as an array and attack + damage with a crit on a 20, meaning several dice pools can be evaluated together rather than one at a time.
  • Conditional modifiers — a roll-mode switch for normal / advantage / disadvantage, which is exactly the kind of mechanic whose true distribution is hard to reason about by hand.
  • Custom programs — Studio is described as a place to author dice programs with live distributions, which is the path for mechanics that don't reduce to a single expression.

Where a distribution view earns its keep

Suppose you're designing a "risky attack": on a hit you roll damage, but a natural 1 costs you a resource. Rolling it once tells you nothing. You want the probability of the bad branch, the mean and spread of the good branch, and how both shift when you grant advantage. Typing the expression and reading the distribution as it updates answers that in seconds, and the audit trail lets you show a collaborator exactly which roll produced an outlier during playtesting.

The trade-off is scope. This is a tabletop-focused tool, so it suits designers working in dice-shaped mechanics — RPG systems, board game combat, probability-driven abilities. If your design uses continuous curves, card draws, or resource economies, you'll still need a spreadsheet or a scripting environment; dice.run won't replace those, and its community packs (the page shows D&D 5e 2024 examples grouped by what you're computing — attacks and damage, saves, class features) are organized around that tabletop frame.

A useful next step: open Studio, enter the mechanic you're least sure about — the one with a reroll, a crit, or a conditional — and check whether the mean and range match your design intent before you commit it to a rulebook. If the distribution surprises you, that's the finding.

For broader probability work alongside it, AnyDice covers similar distribution analysis with a different expression language, and Role-playing Games Stack Exchange is where designers often sanity-check whether a mechanic's odds behave as intended.

What probability distributions can I analyze for tabletop RPGs?

dice.run is built around exactly that question: you enter a dice expression, and the tool shows the exact odds — mean, range, and the full probability distribution — as you type. So the practical answer is "any distribution your expression can describe," and the useful part is knowing which ones are worth computing at the table.

Distributions you can actually analyze

  • Single-die uniform results — a d20, d6 or d100 where every face is equally likely. Useful for sanity checks, not for much else.
  • Sums of dice (bell curves) — 3d6, 2d10, 4d6 drop the lowest. These are the ones players usually care about, because the middle of the range is far more likely than the edges.
  • Dice pools and success counting — how many dice beat a target number, as in many d6 and d10 systems. The distribution here is binomial rather than a simple sum.
  • Keep/drop and advantage mechanics — "roll twice, take the higher" is a skewed distribution, not a flat one, and it is worth seeing how much it actually shifts your odds.
  • Composite rolls — attack plus damage plus a critical, evaluated together rather than as separate steps.

A concrete use case

Imagine a character who attacks twice per round, hits on a 12 or better, and crits on a 20. Rolling the whole sequence as one expression tells you the distribution of total damage per round, not just the average. That is the difference between "about 14 damage" and "you have a real chance of doing nothing this round, and a slim chance of doing 40." The second framing changes how you plan a fight.

Choosing what to compute

What you want to know What to set up
Average outcome and spread Sum expression, e.g. a standard damage roll
Chance of hitting a threshold Success-counting pool, or a sum with a target number
How much a mechanic helps Compare the same expression with and without the modifier
Worst-case and best-case risk Look at the tails of the distribution, not the mean

The trade-off is straightforward: exact distributions are more informative than averages, but they take longer to read mid-session. Use them when you are designing a character, tuning an encounter or writing a house rule; skip them when you just need a number right now.

If you want to see worked examples rather than build them yourself, the site's community packs group common 5e computations — attack and damage together, saves separately, class features on their own — which is a faster way to learn the notation. For the underlying grammar, the documentation is the reference. If you also want a general-purpose roller for quick table use, Roll20 covers that side, though it is a virtual tabletop rather than a probability tool.

How do I create and share custom dice programs?

Creating and sharing a custom dice program on dice.run means writing a dice expression in the roller, checking its probability distribution, then saving it into Studio so others can import it. The site separates two things: rolling (quick one-off expressions) and authoring (Studio, where programs live and can be discovered and imported by the community).

The basic loop

  1. Type a standard dice expression into the roller — the page's own example is an attack plus damage with a crit on a 20, and it notes that mean, range, and the full distribution appear as you type.
  2. Adjust the expression until the distribution matches what you intend. This is the real value of authoring here rather than at a physical table: you see the odds before you commit to a mechanic.
  3. Open the expression in Studio to turn it into a saved program with a live distribution.
  4. Publish it so it appears in Discover, where other players can import it.

What "sharing" looks like in practice

The Community picks section shows how this plays out. The most imported item is a system pack, "D&D 5e (2024)," with 7 imports, credited to dicerun. Its structure is instructive for anyone building their own pack:

  • Group expressions by what the player is trying to compute — attack rolls and damage together, saving throws separately, class-feature one-offs on their own.
  • Provide variants rather than one universal roll: the pack lists "Multi-attack as an array," "Attack + damage with crit on a 20," and a "Roll mode switch — normal / advantage / disadvantage."
  • Tag it so it is findable (its tags are dnd5e, dnd, system-pack).

A useful next step: before authoring, decide whether you are sharing a single expression or a pack. A one-off is best for a house rule you want to hand to one table; a pack is worth the effort when your group keeps re-deriving the same set of rolls.

Choosing between a roll and a program

You want to… Use Why
Resolve one roll right now The roller Fastest path; distribution still shows as you type
Check whether a mechanic is fair The roller, then read the distribution Mean and range tell you if the curve is what you meant
Reuse the same roll every session Studio Saved, versioned, and importable
Hand your whole table's rolls to a new player A published pack Groups related expressions and carries tags for discovery

Practical criteria when authoring

Write expressions so the name explains the intent, not the notation — "Attack + damage with crit on a 20" tells a player when to reach for it; a raw formula does not. Keep a pack's internal grouping consistent, as the D&D 5e pack does, so someone importing it can find saves without reading every entry. If your expression is meant to be switched between normal, advantage, and disadvantage, expose that as a mode rather than three near-identical entries.

For the full expression grammar, the site's own Docs page is the reference to work from. If you also play systems beyond D&D, dice.run is the authoring home for these programs, while general tabletop discussion and system communities elsewhere can help you sanity-check whether a distribution matches the rules as written.

What dice notation does dice.run support?

dice.run parses standard tabletop dice notation and evaluates it live, showing the exact probability distribution as you type. The page describes a full grammar reference in its Docs section, so treat the notation below as the practical shape of what the tool handles rather than an exhaustive list.

Notation you can expect to work

  • Basic rolls: XdY form — roll X dice with Y sides, e.g. 3d6 for three six-sided dice.
  • Modifiers: flat arithmetic on the total, e.g. 2d8+3, 1d20-1.
  • Multiple dice groups: combine pools in one expression, e.g. 1d20+2d6+4 for an attack plus damage plus a bonus.
  • Keep/drop and advantage-style mechanics: the community pack for D&D 5e (2024) includes a "roll mode switch — normal / advantage / disadvantage," which is the kind of thing normally expressed as roll-two-take-highest or lowest in notation.
  • Crit and repeat constructs: the same pack lists "attack + damage with crit on a 20" and "multi-attack as an array," indicating expressions can encode conditional or repeated rolls rather than just a single sum.

Why the distribution view matters more than the notation

The distinguishing feature is that every expression returns mean, range and the full distribution, not just a number. That changes how you use notation:

Goal What to enter What you get back
Quick result at the table 1d20+5 One roll plus the odds of each total
Compare two builds 2d6+4 vs 1d12+1 Overlapping distributions, so you see which is swingier
Check a house rule 4d6 keep highest 3 Whether the average matches what you intended

For a concrete case: a DM deciding whether a +2 weapon is too strong can type the attack expression with and without the bonus and read the shift in the curve directly, rather than reasoning about it abstractly.

A practical next step

Open the Docs page for the exact grammar before writing anything complex, then test your expression in the roller and confirm the distribution matches your intent. If you are running D&D 5e (2024), start from the community system pack instead of building expressions from scratch — it already groups attack rolls, damage, saves and class-feature one-offs by what you are trying to compute, and it is the most imported pack on the site.

Related questions

More questions →
What Dice Notation Can I Use on dice.run?

dice.run parses standard tabletop dice notation and shows the exact probability distribution — mean, range, and full odds — as you type. You can enter a dice expression, roll it with a full audit trail, and see the math behind the result. The site also ships a D&D 5e (2024) system pack with prebuilt examples for attack rolls, damage, saves, and class features, plus support for arrays and roll-mode switches like normal, advantage, and disadvantage.

Core notation

The dice expression grammar is documented in full on the site's Docs page. Based on the examples shown in the D&D 5e pack, the parser handles:

  • Standard dice terms — the familiar NdX form (for example, 1d20 for a d20 roll).
  • Modifiers — flat bonuses added to a roll, as in attack and damage expressions.
  • Crit rules — the pack includes "Attack + damage with crit on a 20," so the parser recognizes a critical-hit threshold within an expression.
  • Roll mode switches — normal, advantage, and disadvantage are selectable modes rather than separate notations.

The Docs page is the authoritative reference for the complete grammar; the pack examples show how those pieces combine in practice.

Multi-attack and arrays

Multi-attack is expressed as an array. The D&D 5e pack lists "Multi-attack as an array" as one of its grouped examples, meaning you can bundle several attacks into a single expression instead of rolling them one at a time. This matters for probability work: an array lets the distribution reflect the combined outcome rather than a single attack.

Roll modes: normal, advantage, disadvantage

The pack includes a "Roll mode switch — normal / advantage / disadvantage." Rather than writing advantage as two separate d20s and picking the higher, you select the mode and the roller handles it. Because dice.run computes distributions live, switching modes updates the odds immediately — useful when you want to see how much advantage actually shifts a target number.

What the D&D 5e (2024) pack groups

The pack organizes examples by what you're trying to compute, not by notation type:

Group What it covers
Attack + damage Attack rolls and damage in one place, including crit on a 20
Saves Saving throw expressions
Class-feature one-offs Feature-specific rolls kept separate
Multi-attack Several attacks expressed as an array
Roll mode Normal / advantage / disadvantage switch

This grouping is the fastest way to find a working expression for a common task — import the pack and adapt the example rather than building notation from scratch.

Practical notes

  • Live distributions. As you type an expression, the mean, range, and full distribution appear. Use this to sanity-check an expression before you roll it.
  • Audit trails. Rolls keep a full audit trail, so you can verify how a result was produced.
  • Studio. For custom work, Studio lets you author dice programs with live distributions — useful when the standard notation doesn't cover what you need.
  • Community packs. The site lists community picks and packs (for example, the D&D 5e pack shows 7 imports), so you can browse existing expressions before writing your own.

If you need the exact grammar — every operator and modifier the parser accepts — start with the Docs page, then import the D&D 5e pack to see the notation applied to real rolls.

What Are Community Picks and Packs on dice.run?

Community picks are the rolls and packs that other dice.run users have imported most often, and packs are curated bundles of ready-made dice expressions. The one pack named on the site is a D&D 5e (2024) system pack, listed as the most imported with 7 imports total. If you play D&D 5e and want pre-built expressions for common rolls instead of writing notation from scratch, this is the part of dice.run to look at first.

What "Community picks" shows

The Community picks section is a browse view of what the wider user base is actually pulling in, ranked by import count rather than by editorial choice. On the page, the most-imported entry is the D&D 5e (2024) pack, marked with 7 imports.

That ranking is the useful signal: a pack with more imports has been reused by more people, which is a rough proxy for whether its expressions cover the rolls you care about. There is a "Browse all →" entry point to see the full list beyond the top pick.

What a pack contains

A pack is a grouped collection of dice expressions, organized by what you are trying to compute rather than dumped as one flat list. The D&D 5e (2024) pack is described as covering every D&D 5e (2024) example, split into groups such as:

  • Attack rolls and damage kept together in one place
  • Saving throws in a separate group
  • Class-feature one-offs kept apart from the common rolls

The pack listing also names specific contents, including:

Item What it does
Multi-attack as an array Rolls several attacks together rather than one at a time
Attack + damage with crit on a 20 Combines the attack roll and damage, with critical handling on a natural 20
Roll mode switch — normal / advantage / disadvantage Switches how the d20 is rolled without rewriting the expression

The pack is tagged dnd5e, dnd, and system-pack, and is attributed to "dicerun Studio."

How to use a pack

  1. Open Community picks and find the pack you want (the D&D 5e 2024 pack is the top entry).
  2. Import it. The page reports import counts, so importing is the action that both loads the pack and feeds that number.
  3. Use the expressions in a roll. Because the pack groups attack, damage, saves, and class features separately, you pick the group matching the roll you are about to make instead of building the notation yourself.
  4. Adjust where needed — for example, flip the roll mode switch to advantage or disadvantage rather than editing the dice expression.

The expected result is that a standard 5e roll (an attack with damage, a save, a class feature) is available as a ready expression, and the odds for it appear as you use it.

Why packs matter beyond convenience

dice.run's core promise is "Roll dice. Know the odds." — it parses standard notation, keeps a full audit trail, and shows the probability distribution (mean, range, and the full distribution) as you type. A pack slots into that: instead of hand-writing an expression and hoping it is correct, you start from an expression someone else already built and can see its distribution immediately.

That makes packs most useful when the notation is fiddly — multi-attack arrays and crit-on-20 damage are exactly the cases where writing it by hand invites errors.

When packs are not the right fit

Packs are pre-built for a specific system. The only pack named on the page is D&D 5e (2024), so if you are running a different system, the pack's groupings and assumptions will not match your rules, and you are better off writing your own expressions or using Studio. Studio is the separate area for authoring dice programs with live distributions, which is the path for custom or non-5e work.

If you only need a single one-off roll, importing a whole pack is more than you need — type the expression directly and read the distribution instead.

What is dice.run?

dice.run is a browser-based dice roller for tabletop RPGs and game design. It parses standard dice notation, rolls with a full audit trail, and shows the exact probability distribution — mean, range, and the full curve — for whatever expression you type. It fits you if you want to check the odds behind a roll, not just get a number.

What it actually does

Three things, and they reinforce each other:

  • Parses standard notation. You enter a dice expression and it reads it the way a tabletop player would write it. The site's own example is Attack + damage with crit on a 20, and it also supports a roll mode switch for normal / advantage / disadvantage.
  • Rolls with an audit trail. Each roll is recorded rather than just displayed, so you can trace what happened instead of trusting a single output.
  • Analyses the distribution. As you type, the exact odds appear — mean, range, and the full distribution. This is the part that separates it from a plain random-number roller.

Where the probability view helps

If you are designing a mechanic, the distribution is the answer to "is this swingy or consistent?" A single d20 is flat: every face is equally likely, so the mean tells you little about typical results. Summing dice (say, several dice added together) produces a curve clustered around the middle, which changes how a mechanic feels at the table even when the mean is identical.

The site frames this directly in its heading: Roll dice. Know the odds. The distribution panel is the "know the odds" half.

Studio: authoring dice programs

Beyond one-off rolls, dice.run has a Studio for authoring dice programs with live distributions. The site describes it as: Author dice programs with live distributions. This is aimed at game design work — you define the roll logic, and the distribution updates as you build it, so you can see the consequences of a change immediately.

Community packs

There is a Community picks section with importable packs. The site lists a D&D 5e (2024) pack, described as grouping every D&D 5e (2024) example by what you are trying to compute:

  • Attack rolls and damage in one place
  • Saves in another
  • Class-feature one-offs kept separate
  • Multi-attack as an array
  • Attack + damage with crit on a 20
  • Roll mode switch — normal / advantage / disadvantage

The pack shows 7 imports total and is credited to dicerun. A Browse all link leads to the wider set of community rolls and packs.

When to use it, and when not to

Use dice.run when Look elsewhere when
You need the probability distribution, not just a result You only want a quick random number with no analysis
You are checking whether a homebrew mechanic is too swingy You need a full VTT with maps, tokens, and combat tracking
You want a record of what was rolled You need persistent campaign logs tied to a character sheet
You are prototyping dice logic in Studio You want a physical-dice feel with 3D animation

Getting started

  1. Open dice.run.
  2. Enter a dice expression in the input above the distribution panel. The exact odds — mean, range, and full distribution — appear as you type.
  3. Roll to get a result with its audit trail.
  4. Switch roll mode if you need normal, advantage, or disadvantage.
  5. Open Studio if you want to author a dice program with a live distribution.
  6. Browse Community picks to import a pack such as D&D 5e (2024) instead of writing expressions from scratch.

The Docs link is described as the full reference for the dice expression grammar — worth reading before writing anything complex, since the grammar is what determines which expressions parse.

What Is the Audit Trail on dice.run?

dice.run is a dice roller for tabletop RPGs and game design that parses standard dice notation and returns rolls "with full audit trails." In practice, that means a roll isn't just a final number — it's a record you can go back to and check. This is useful when a result matters (a death save, a crit confirmation, a contested check) and someone at the table wants to verify how it was produced rather than take the number on faith.

What the audit trail covers

Based on the site's own description, the audit trail is tied to how dice.run handles a roll from expression to result. The relevant pieces:

  • The expression you entered — the standard notation string, e.g. a multi-attack array or an attack-plus-damage roll.
  • The roll itself — the individual dice outcomes behind the total, not only the sum.
  • The resulting distribution context — dice.run computes the exact odds (mean, range, and full distribution) for the expression as you type, so a roll can be read against what was expected.

The site frames this as "roll with full audit trails," alongside parsing standard notation and analyzing probability distributions. Those three features are presented together, which is the point: the trail is what connects a specific roll to the notation that generated it.

Why it matters at the table

A bare total ("you rolled 17") is hard to dispute but also hard to reconstruct. An audit trail changes the question from "do you believe me?" to "here's the record."

Concrete cases where that helps:

  • Verifying a past roll. A session ends mid-combat; next week you need to know whether the crit actually confirmed. The trail lets you review rather than re-roll.
  • Reviewing a sequence. Multi-attack as an array and roll-mode switches (normal / advantage / disadvantage) produce several dice at once. The trail keeps those grouped so you can see which die belonged to which attack.
  • Game design and balance work. When you're testing whether a mechanic feels right, you want the distribution and the sample rolls side by side. The trail supplies the sample side.

How it fits with notation and distributions

The three features aren't separate tools — they reinforce each other:

Feature What it gives you How the audit trail uses it
Standard notation parsing Turns a text expression into a rollable instruction The parsed expression is the anchor the trail records against
Probability distribution Exact mean, range, full distribution as you type Lets you judge whether a rolled result was typical or an outlier
Full audit trails A reviewable record of the roll The thing you actually go back and read

So if you type an expression and roll, you get a number and the machinery to explain it. The distribution tells you what should happen; the trail tells you what did.

What to check before relying on it

The site's public description confirms the audit-trail feature exists and pairs it with notation parsing and distribution analysis. It does not, in the material available, spell out retention limits, export formats, or whether trails persist across sessions. If your use case depends on long-term records — a campaign log, a design test log — verify those specifics on the site itself rather than assuming.

For most tabletop use, the practical takeaway is simple: dice.run is built so that a roll can be reviewed, not just announced. If you regularly need to justify or reconstruct results, that's the feature to lean on.

How dice.run Shows Probability Distributions

dice.run displays a probability distribution for any dice expression you enter: as you type, it computes the exact odds and shows the mean, the range, and the full distribution. This is useful when you want to know the likelihood of outcomes before or instead of rolling — for example, checking how often a 2d6+3 attack lands at least 10 damage, or comparing two damage expressions during game design. The distribution view is tied to the expression grammar, so anything the roller can parse, it can also analyze.

What the distribution view contains

According to the site, the probability panel shows three things for the expression currently entered:

  • Mean — the average result you'd expect over many rolls.
  • Range — the span of possible outcomes.
  • Full distribution — the odds of each individual outcome, not just a summary.

The heading on the page states the intent directly: "Roll dice. Know the odds." The description adds that the tool parses standard notation, rolls with full audit trails, and analyzes probability distributions.

How it updates as you type

The page describes the behavior in one line: "Enter a dice expression above. Its exact odds — mean, range, and the full distribution — appear here as you type."

So the workflow is:

  1. Type a dice expression into the input.
  2. The distribution panel recalculates immediately — no separate "analyze" step is described.
  3. Read the mean, range, and per-outcome odds for that expression.

Because it recalculates on each edit, you can iterate: change 2d6+3 to 2d6+5 and watch how the mean and the shape of the distribution shift. That makes it a comparison tool as much as a lookup tool.

Where distributions are used: Studio

The page lists "Probability distribution" as a heading and points to Studio with an "Open in Studio →" link. Studio is described as a place to "author dice programs with live distributions." The key word is live — distributions aren't a one-off report, they update alongside the program you're writing.

This matters for game design work: if you're tuning a mechanic, you can write the dice logic and see the odds change as you adjust it, rather than rolling samples and estimating.

Practical uses

  • Checking odds before a roll. Enter the expression and read the exact probability of hitting a target number or falling in a range.
  • Comparing expressions. Put two candidate damage or check formulas side by side (by editing between them) and compare means and spreads.
  • Game design. Use the live distribution in Studio to see whether a mechanic produces the spread you intend.
  • Understanding notation. Since the distribution depends on the expression grammar, seeing the output is a way to confirm the parser read your notation the way you meant.

What to keep in mind

  • The distribution is exact for the parsed expression, per the page wording — it's a computed distribution, not a sample of rolls.
  • It's driven by the expression grammar, so the docs are the reference for what you can enter. Anything outside that grammar won't produce a distribution.
  • The page also mentions community packs (for example, a D&D 5e 2024 pack with attack, damage, save, and multi-attack examples) and a roll mode switch for normal / advantage / disadvantage. These are separate from the distribution panel but relevant if you're computing odds for those mechanics.

If your goal is simply to roll and keep a record, the audit-trail rolling covers that. If your goal is to know the odds first, the distribution view is the part to use — and Studio is where it stays live while you build.

Website Overview

An established domain and managed infrastructure suggest continuity of operations and may support dependable delivery, although neither guarantees service quality. Page metadata, canonical configuration and social previews work together to provide more consistent search and sharing presentation.

Domain and Registration

Registered in 2017, this domain has about 9 years of history. That suggests continuity, although ownership and purpose may have changed. Transfer-protection status is present, helping reduce the risk of unauthorized domain transfers. The registrar is Gandi SAS, a widely used domain service provider. The domain uses the common .run extension, which is not an independent safety signal.

DNS and Email

Nameservers are provided by Cloudflare, indicating managed DNS hosting. MX records point to the Cloudflare Email Routing email service. No CNAME was found; the observed records resolve directly to addresses. SPF and DMARC are configured. DKIM status is unknown. TXT records include verification markers for Google. Such markers may also remain after a service stops being used.

TLS and Certificates

The public key uses EC with 256 bits. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued within the Google Trust Services cloud or CDN ecosystem. The certificate's total validity is about 90 days, consistent with a short renewal cycle.

HTTP and Browser Security

The response lacks these common security headers: Permissions-Policy. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. The cf-ray response header indicates a CDN or caching proxy in the delivery path. No obvious internal addresses or debug information were found in the headers. The Server header identifies cloudflare without an exact version.

Technology Stack Analysis

The public page identifies Cloudflare without precise versions, leaving fewer clues for version-specific scanning.

Search and Social Sharing

Twitter Card metadata is configured. JSON-LD includes Product or Offer data, potentially supporting eligible product search features. The title has 36 characters, within a common display range. A meta description is present, with 125 characters. The observed directives allow indexing and link following.

Hosting and Email

DNSCloudflare
HostingCloudflare
EmailCloudflare Email Routing
Approximate IP geolocation (inferred; a CDN or proxy may differ from the origin server) Location unknown Inferred 104.21.36.140

Registration details

RDAP / WHOIS

RegistrarGandi SAS
Registered2017-02-18
Expires2027-02-18
Domain statusclient transfer prohibited
Nameserversarnold.ns.cloudflare.com、veronica.ns.cloudflare.com
DNSSECunsigned

DNS records

DNS

TypeNameValueTTLPriority
Adice.run104.21.36.140300—
Adice.run172.67.194.217300—
AAAAdice.run2606:4700:3035::6815:248c300—
AAAAdice.run2606:4700:3035::ac43:c2d9300—
MXdice.runroute2.mx.cloudflare.net30028
MXdice.runroute3.mx.cloudflare.net30043
MXdice.runroute1.mx.cloudflare.net30074
NSdice.runarnold.ns.cloudflare.com86400—
NSdice.runveronica.ns.cloudflare.com86400—
TXTdice.rungoogle-site-verification=2vg5RfMGJIBhJ99-HipKt0QOz5_El9-5JWlkjUerHxo300—
TXTdice.runv=spf1 include:_spf.mx.cloudflare.net ~all300—
DMARC_dmarc.dice.runv=DMARC1; p=none;300—

TLS and certificates

TLS / SSL

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subjectdice.run
IssuerGoogle Trust Services
Valid until2026-11-13T04:08 · Remaining when checked: 35 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HTTP

HeaderValue
content-typetext/html;charset=utf-8
cache-controlpublic, max-age=0, s-maxage=300, stale-while-revalidate=86400
servercloudflare
strict-transport-securitymax-age=63072000; includeSubDomains
content-security-policyobject-src 'none'; base-uri 'self'; frame-ancestors 'none'
x-frame-optionsDENY
x-content-type-optionsnosniff
referrer-policystrict-origin-when-cross-origin

Identified technologies

Cloudflare

Pages, Search and Sharing

Meta descriptionA dice roller for tabletop RPGs. Parse standard notation, roll with full audit trails, and analyze probability distributions.
Canonical URLhttps://dice.run/
LanguageEnglish (default)
Twitter Cardsummary_large_image
All bots 1 allowed · 1 disallowed
  • Allow/
  • Disallow/api/

User reviews (0)

  • No reviews yet.