Lower THAC0 = better attacker. Typical range: -5 (powerful) to 20 (weak).
Lower AC = better armor. Typical range: -10 (very armored) to 10 (unarmored).
Add positive for bonuses, negative for penalties.
| d20 Roll | Result |
|---|
THAC0 to Armor Class Hit Probability Estimator Calculator
What This Calculator Does and Why It Matters
THAC0 stands for “To Hit Armor Class 0” and is the core attack mechanic used in Advanced Dungeons and Dragons 2nd Edition and many older tabletop RPGs. It is a number that tells you what you need to roll on a twenty-sided die to hit a target with an Armor Class of zero. From that, you can calculate the minimum roll needed to hit any armor class.
This free calculator takes your THAC0 value, the target’s Armor Class, and any attack bonuses or penalties, then instantly tells you the minimum d20 roll needed to hit and the exact percentage probability of landing the attack. It also shows a full roll outcome table so you can see at a glance which rolls succeed and which miss.
Whether you are a dungeon master preparing encounter balance or a player trying to understand your combat odds in a retro-style game, this tool removes the mental math and gives you clear answers.
How to Use This Calculator
Step-by-Step Instructions
- Enter your character’s or monster’s THAC0 in the first field. A lower THAC0 means a better attacker. Fighter classes start near 20 and improve to lower numbers at higher levels.
- Enter the target’s Armor Class in the second field. Lower AC means better armor, and negative numbers are allowed for heavily armored opponents.
- Enter any attack bonus or penalty in the optional third field. Use a positive number for bonuses from strength, magic weapons, or spells, and a negative number for penalties.
- Click the Calculate button to see the minimum roll needed, the hit percentage, and the d20 roll table.
- Use the Reset button to clear all inputs and start a new calculation.
The Formula Explained
The THAC0 system is explained in detail in historical gaming resources and on Wikipedia’s THAC0 entry, which covers its origins and how it evolved across different editions of D&D. The formula itself is clean and logical once you understand the basic concept.
Breaking Down the Formula
The formula to find the minimum d20 roll needed to hit a target is:
Minimum Roll = THAC0 − Target AC − Attack Bonus
Once you have the minimum roll, the hit probability is:
Hit Probability = (21 − Minimum Roll) ÷ 20 × 100%
Note that a roll of 1 is always a miss and a roll of 20 is always a hit in AD&D 2e, regardless of the calculation result. The calculator respects these standard rules automatically.
Example Calculation with Real Numbers
Your fighter has a THAC0 of 15. The goblin has an AC of 6. No attack bonus applies. The minimum roll is 15 − 6 = 9. You need a 9 or higher on a d20 to hit. That gives you 12 successful outcomes out of 20 possible rolls, which is a 60% hit chance. With a magical +2 sword, your minimum roll drops to 7, raising your hit probability to 70%.
When Would You Use This
THAC0 calculations come up any time you are playing or running a game that uses the AD&D 2nd Edition ruleset, or any OSR game that has adopted the same mechanic. Understanding probabilities in advance helps both players and game masters make smarter decisions about combat tactics, encounter difficulty, and character progression.
Real Life Use Cases
A game master designing a dungeon encounter can use this calculator to compare how threatening different monsters are against the party’s average AC. A fighter with a THAC0 of 12 attacking a heavily armored paladin in AC 0 needs to roll a 12 or higher, giving only a 45% chance to connect. That changes the feel of the encounter significantly compared to fighting lightly armored opponents.
Specific Example Scenario
A thief at level 5 has a THAC0 of 17. She is attempting a backstab on a sleeping guard with AC 7. Her backstab gives a plus-4 bonus to hit. Minimum roll = 17 − 7 − 4 = 6. She needs a 6 or higher, giving her an 75% hit chance. The calculator makes that clear in seconds so the player can focus on the story, not the arithmetic.
Tips for Getting Accurate Results
Include All Modifiers
Many players forget to add strength bonuses, magic weapon bonuses, and situational modifiers. Your attack bonus field should include all of these combined into one number. For instance, a plus-2 strength modifier and a plus-1 weapon together gives you plus-3 in that field.
Remember That AC Can Be Negative
In AD&D, very well-armored characters can have an AC of minus-2 or even lower. The calculator handles negative AC values correctly. If your target is wearing plate mail with a shield and has a ring of protection, their AC might be 0 or below. Always check the actual stat block rather than estimating.
Use This for Monster Planning Too
If you are a dungeon master, run this calculation from the monster’s perspective as well. Enter the monster’s THAC0 and your players’ armor classes to see how often the enemies will land hits. This helps you balance encounter difficulty before the session starts, especially for boss encounters.
Frequently Asked Questions
What does THAC0 stand for?
THAC0 stands for “To Hit Armor Class Zero.” It is a single number representing the d20 roll needed to hit a target with AC 0. From that baseline number you can calculate the roll needed for any armor class.
What is a good THAC0 value?
Lower is better. A THAC0 of 10 means you hit AC 0 on a roll of 10 or higher. A THAC0 of 5 means you only need a 5 or higher. High-level fighters and paladins can reach THAC0 values of 5 or below, while starting characters and weak monsters often have THAC0 values around 18 to 20.
What games use THAC0?
THAC0 was primarily used in AD&D 2nd Edition, as well as in earlier versions including the original D&D and AD&D 1st Edition in a less formalized way. Many OSR games that emulate the feel of those early editions also adopt or reference THAC0. It was replaced by the d20 system’s attack bonus mechanic starting with D&D 3rd Edition.
Does a natural 20 always hit in THAC0 systems?
In AD&D 2nd Edition, a natural 20 is generally considered an automatic hit regardless of the target’s armor class. This is the standard rule, and this calculator applies it. Some game masters may house-rule this differently in their campaigns.
Does a natural 1 always miss?
Yes. A roll of 1 on a d20 is an automatic miss in standard AD&D rules. This is sometimes paired with a fumble or critical miss mechanic depending on the game master’s rules. The calculator treats 1 as an automatic miss in all cases.
How do I convert modern D&D 5e stats to THAC0?
You can approximate by subtracting your 5e attack bonus from 20. A 5e fighter with a plus-7 attack bonus would have an approximate THAC0 of 13. This is a rough conversion and not officially standardized, but it gives a workable estimate for comparison purposes.
Can monsters have negative THAC0 values?
Yes. Very powerful monsters like ancient dragons and demigods in AD&D can have THAC0 values in the negative range, meaning they hit even heavily armored opponents on very low rolls. The calculator handles negative THAC0 inputs correctly.
Is this calculator free to use?
Yes. This THAC0 to Armor Class hit probability estimator is completely free with no account required. Use it as many times as you need for any game session or campaign planning.
Conclusion
Understanding THAC0 probability turns guesswork into strategy. Whether you are a player choosing between attack options or a game master calibrating monster threats, knowing the exact hit percentage helps you make smarter decisions at the table. This free calculator handles the formula instantly and clearly, so you can keep your focus on the game itself.
If you enjoy working with niche and specialized calculators, explore more tools like the sim racing 107% rule lap time calculator or check out the full list of free calculators available on ToolCR.