Character configuration
Select a rules profile, level, Constitution handling, and default HP method. Detailed level rows stay editable.
Level generation
Build the level table using selected defaults. Existing rows are preserved where possible.
HP initialization
Fill current HP to the active maximum or clear the temporary buffer.
Character warnings
Editable level-by-level HP history
Store class, die, method, roll, Constitution, row bonus, gained HP, and running total for every level.
| Level | Class | Die | Method | Roll/custom | CON score | CON mod | Base | Row bonus | Gained | Running | Actions |
|---|
Permanent, level-based, and temporary bonuses
Add feats, species traits, class features, magic items, spells, reductions, or homebrew effects.
| Active | Name | Category | Type | Value | Start | End | Class filter | Stack | Calculated | Action |
|---|
Base class HP
Hit Die and Constitution contributions.
Permanent bonuses
Included in normal maximum HP.
Temporary adjustments
Active maximum changes that may expire.
Damage, healing, temporary HP, and maximum reductions
Apply events in sequence, retain a reversible log, and check unconsciousness or massive-damage conditions.
Apply damage
Apply healing
Temporary HP source
Direct controls
Short rests, Hit Dice, long rests, and death saves
Spend separate multiclass Hit Dice pools, add Constitution per die, stop at full HP, and track death-save outcomes.
Available Hit Dice
Spend Hit Dice
Long-rest recovery
Monster and NPC hit point calculator
Use size-based Hit Dice, overrides, Constitution, flat adjustments, average values, manual totals, or random rolls.
Stat-block line
Monster warnings
Probability and fixed-versus-rolled analysis
Simulate possible rolled maximum HP totals while respecting class dice, Constitution, row bonuses, minimum floors, and deterministic bonuses.
Expected-value formula
Fixed-value comparison
Probability notes
Simulation results are approximate. More trials produce a smoother distribution. Bonuses remain deterministic.
Save, duplicate, import, export, print, and share
Profiles stay in this browser unless exported. PHP creates JSON, CSV, and basic PDF downloads.
Local profiles
Export report
Exports include character settings, level history, bonuses, combat state, Hit Dice, death saves, monster results, and calculations.
Import and share
Current JSON preview
{}Calculation audit
No calculation yet.
How to use this calculator
The guide uses original summaries and configurable fields. Verify unusual interactions with your table's chosen rules.
1. Choose the profile
Enter level, starting class, Constitution, and the default later-level method.
2. Review each level
Assign the class taken at every level and enter historical rolls when known.
3. Add bonuses
Configure flat, per-level, per-class-level, permanent, temporary, or current-only effects.
4. Track combat
Apply damage through temporary HP, heal, reduce maximum HP, and retain an event log.
5. Spend Hit Dice
Use multiclass die pools, select a recovery method, and stop automatically at full HP.
6. Save and export
Store browser profiles, export portable JSON, create CSV or PDF, print, or copy a share link.
Formula used
Character maximum HP
Monster HP
Frequently asked questions
Does it support multiclass characters?
Yes. Assign a separate class to every level. Each class contributes its own Hit Die and Hit Dice pool.
Can I enter original HP rolls?
Yes. Choose Roll on each applicable row and enter or generate the result.
How are Constitution increases handled?
Retroactive mode applies the current modifier everywhere. Historical mode reads each row. Manual mode uses one override.
Do temporary hit points stack?
Higher, replace, decline, and homebrew stacking policies are available.
Can bonuses start later?
Yes. Every bonus has start and end levels plus an optional class filter.
How does probability analysis work?
It repeatedly rolls eligible later-level dice and summarizes the resulting maximum HP distribution.
Can it calculate monsters?
Yes. Use size-based dice, custom dice, Constitution, adjustments, averages, limits, or rolls.
Where is saved data stored?
Autosaves and profiles use browser local storage. Export JSON for portable backups.