Free · No login · No AI · Instant

5e Stat Block Maker

Type your monster's numbers and watch a clean 5e stat block appear. Modifiers, hit points, attack bonuses, save DCs, XP and passive Perception are worked out for you, and a CR estimate tells you if it's balanced.

Our CR estimate: CR 3 (you set CR 3)

HP 55 · AC 13 · damage about 30 per round · XP 700 · PB +2

  • The numbers fit CR 3 (our estimate: CR 3).

Mire Crawler

Medium monstrosity, unaligned


AC 13 Initiative +2 (12)

HP 55 (10d8 + 10)

Speed 30 ft., climb 30 ft.


AbilityScoreModSaveAbilityScoreModSaveAbilityScoreModSave
STR10+0+0DEX14+2+2CON13+1+1
INT8−1−1WIS11+0+0CHA6−2−2

Skills Stealth +4, Perception +2

Senses darkvision 60 ft., tremorsense 30 ft., Passive Perception 12

Languages —

CR 3 (XP 700; PB +2)


Traits

Ambusher. In the first round of combat, the mire crawler has advantage on attack rolls against any creature that hasn’t taken a turn yet.

False Appearance. While the mire crawler stays still, it can’t be told apart from an ordinary pile of rocks.

Actions

Multiattack. The mire crawler makes two attacks: one Mandibles attack and one Sting attack.

Mandibles. Melee Attack Roll: +4, reach 5 ft. Hit: 15 (3d8 + 2) Piercing damage.

Sting. Melee Attack Roll: +4, reach 5 ft. Hit: 15 (3d8 + 2) Piercing damage.

Acid Burst (Recharge 5–6). Dexterity Saving Throw: DC 11, each creature in a 15-foot cone. Failure: 28 (8d6) Acid damage. Success: Half damage.

How to make a 5e stat block

  1. Start from a template or a blank block, or send any monster here from the Random Monster Generator.
  2. Fill in the basics: name, size, type, Armor Class, Hit Dice, speed and the six ability scores. Hit points, modifiers and initiative update as you type.
  3. Add traits and actions. For an attack, choose the ability, damage dice and type; the attack bonus and average damage are worked out for you. Set how many times each attack is used and the Multiattack line writes itself.
  4. Check the balance. Pick the CR you want. The estimate panel compares your numbers with that CR and tells you what to change.
  5. Export it as a PNG, a printable page, Markdown for Homebrewery, or a JSON file you can load again later.

Example: a bridge warden, step by step

Here is how to make a simple NPC guard from a blank block. The results in each step are exactly what the tool shows you.

  1. Set Start from to Blank stat block. Name it Bridge Warden, keep the size on Medium, set the type to humanoid and the alignment to lawful neutral.
  2. Give it Armor Class 16 with the armour note "chain shirt, shield", and 6 Hit Dice. Set the scores to STR 16, DEX 12, CON 14, INT 10, WIS 12 and CHA 13. The hit points appear as 39 (6d8 + 12).
  3. Tick Athletics (Perception is already ticked). The block shows Athletics +5, Perception +3 and Passive Perception 13. The blank block starts with darkvision in Senses, so clear it for a human guard.
  4. Turn the starting attack into a Longsword: Strength, melee, reach 5 feet, 1d8 slashing, used 2 times in Multiattack. The preview writes "The bridge warden makes two Longsword attacks" and shows +5 to hit for 7 (1d8 + 3) damage.
  5. Set the challenge rating to CR 2 (450 XP). The estimate panel says the numbers fit CR 2. Our estimate itself says CR 3, because the high Armor Class pushes the defence up.

Now try CR 5 instead. The panel says the numbers look like CR 3, and suggests about 92 hit points and about 32 damage per round for CR 5. That is how the advice works: it tells you which numbers to change, and by roughly how much.

What the tool works out for you

What each part of a stat block means

How our CR estimate works

The estimate looks at two sides. Defence comes from hit points, nudged up or down by Armor Class. Offence comes from damage per round (the best of your Multiattack total and your strongest single action), nudged by your attack bonus. The two are averaged, and legendary actions add a little. We built the formulas ourselves from typical published monsters, so treat the result as a helpful guide, not a rule.

Reading the estimate panel

The panel above the preview shows our CR estimate next to the CR you set, then one summary line: hit points, Armor Class, damage per round, XP and proficiency bonus. If our estimate is within 1 of your CR (or within about 15% for monsters above CR 6), the panel says the numbers fit. If not, it lists what is out of line, such as low hit points or high damage, with the typical number for your CR.

As a rough guide, our method expects about 28 hit points and 10 damage per round at CR 1, then about 16 more hit points and 5 to 6 more damage per round for each CR above that. Armor Class climbs slowly, from about 12 at CR 1 to about 17 at CR 20.

Tips for balancing a homebrew monster

Example stat block

Dusk Hulk

Large undead, neutral evil


AC 15 Initiative +0 (10)

HP 60 (8d10 + 16)

Speed 30 ft.


AbilityScoreModSaveAbilityScoreModSaveAbilityScoreModSave
STR17+3+3DEX11+0+3CON15+2+5
INT5−3−3WIS11+0+0CHA15+2+2

Skills Stealth +3, Perception +3

Resistances necrotic

Immunities poison; exhaustion, poisoned

Senses darkvision 60 ft., Passive Perception 13

Languages understands Common but can’t speak

CR 5 (XP 1,800; PB +3)


Traits

Shadow Stealth. While in dim light or darkness, the dusk hulk can take the Hide action as a bonus action.

Undying. If damage reduces the dusk hulk to 0 hit points, it makes a Constitution saving throw with a DC of 5 + the damage taken, unless the damage is radiant or from a critical hit. On a success, it drops to 1 hit point instead.

Actions

Multiattack. The dusk hulk makes two attacks: one Slam attack and one Claw attack.

Slam. Melee Attack Roll: +6, reach 5 ft. Hit: 14 (2d10 + 3) Bludgeoning damage.

Claw. Melee Attack Roll: +6, reach 5 ft. Hit: 14 (2d10 + 3) Slashing damage.

Necrotic Burst (Recharge 5–6). Constitution Saving Throw: DC 13, each creature in a 15-foot cone. Failure: 42 (12d6) Necrotic damage. Success: Half damage.

Reactions

Guard. When a creature the dusk hulk can see attacks an ally within 5 feet of it, the dusk hulk imposes disadvantage on the attack roll.

Frequently asked questions

Is this stat block maker free?

Yes, with no account and no limits. Your library is saved in your browser, and you can export every monster as JSON to back it up.

Does it support the 2024 rules?

Yes. Switch between the 2014 and 2024 layouts at any time. The 2024 layout shows initiative, a combined ability and saving throw table, and the newer attack wording.

Can I use it with Homebrewery?

Yes. Press Markdown and paste the result into Homebrewery. It uses Homebrewery's monster block format.

Can I put the stat block on Roll20 or Foundry?

Download the PNG and drop it into a handout or journal, or copy the text. The JSON file is handy for keeping your own library.

Can I make NPC stat blocks?

Yes. Set the type to humanoid, add a tag if you like, write the armour in the armour note, and add weapons as attacks. There is no spell list, so write spellcasting in your own words as a trait or as an Other (text) action.

Can it make stat blocks for player characters, spells or magic items?

No. It is made for monsters and NPCs, so it has no class levels, spell slots or item rarity. To make a playable race for a character, use the Homebrew Race Builder.

Why is the estimate different from the CR I picked?

The CR you pick sets the XP and proficiency bonus. Our estimate is worked out from your numbers. When the two disagree by more than a little, the panel tells you what to change. You can also keep your CR on purpose, for example for a monster that hits hard but falls fast.

Is there a random stat block option?

Yes, in two ways. Pick one of the ready monsters in Start from, from a CR 1 forest pack hunter to a CR 17 deep horror. For a brand-new random monster, use the Random Monster Generator and press Edit in Stat Block Maker.

Does it work on a phone?

Yes. On a small screen the editor and the stat block sit on two tabs, Edit and Preview, so you can switch between typing and checking. The last block you worked on opens again next time you visit.

Last updated:

Related tools

My library

Saved only in this browser. Export JSON to keep a backup.