UTILS.
100% in-browser
🐉

D&D Stat / Ability Score Roller

Roll D&D ability scores with 4d6 drop lowest or 3d6, use the standard array, or plan a 27-point buy — with modifiers and totals.

About this tool

The D&D Stat Roller generates a full set of six ability scores four different ways: 4d6 drop lowest, 3d6 straight, the standard array, or a 27-point buy. It shows each score with its ability modifier and the running total, so you can build a character sheet in seconds. The dice methods roll fresh numbers in your browser each time you press the button.

For 4d6 drop lowest it rolls four six-sided dice and keeps the highest three; 3d6 simply sums three dice. The standard array is the fixed set 15, 14, 13, 12, 10, 8. Point buy uses the official cost table (8→0, 9→1, 10→2, 11→3, 12→4, 13→5, 14→7, 15→9) against a 27-point budget, showing points spent, points remaining and whether the spread is legal. Every score's modifier is floor((score − 10) / 2), so a 14 gives +2 and an 8 gives −1.

Pick a method and press Reroll for new dice, or edit the six point-buy boxes to plan your build. Dice rolls use your browser's cryptographic random source when available for fair, unbiased results.

Frequently asked questions

What does '4d6 drop lowest' mean?
For each of the six scores it rolls four six-sided dice and discards the lowest one, summing the remaining three. This shifts results upward, so heroes made this way tend to have higher stats than straight 3d6.
How does 27-point buy work?
Every score starts at 8 (free) and can be raised to 15. The cost climbs faster at the top: 13 costs 5 points but 14 costs 7 and 15 costs 9. You have 27 points to spend, and the tool flags any spread that goes over budget.
How is the ability modifier found?
The modifier is floor((score − 10) / 2). So 10–11 gives +0, 12–13 gives +1, 14–15 gives +2, and 8–9 gives −1. It is the bonus you add to rolls that use that ability.
Are the dice rolls truly random?
Yes — when your browser supports it, rolls use the cryptographic random generator with rejection sampling to avoid modulo bias, falling back to Math.random otherwise. Each Reroll produces an independent fresh set.

More tools