BASKETBALLNINJA

🎯 Basketball Shot Percentage Calculator

Enter makes and attempts to get FG%, 3P%, FT%, plus the efficiency stats that matter most — effective field goal % and true shooting %.

Field goals
3-pointers
Free throws

Points are derived as 2·FGM + 3PM + FTM = 28. eFG% credits the extra point on a made three; TS% folds in free throws.

🎯 Shooting percentages

FG%
50%
3P%
37.5%
FT%
83.3%
eFG%
57.5%
TS%
61.8%

Measure shooting the way analysts do

Field-goal percentage alone undersells a good shooter — it treats a made three the same as a made layup. eFG% and TS% fix that by weighting the extra point on threes and the value of getting to the line, so two players with the same FG% can have very different real efficiency.

Track these across games to see whether a shooting slump is bad luck or bad shot selection, then pair the numbers with the PER / Game Score Calculator for the full efficiency story.

❓ Frequently Asked Questions

What is the difference between FG%, eFG%, and TS%?

FG% is simply makes divided by attempts. Effective field goal % (eFG%) adjusts for the fact that a three-pointer is worth more than a two — eFG% = (FGM + 0.5·3PM) ÷ FGA. True shooting % (TS%) goes further and folds in free throws: TS% = PTS ÷ (2·(FGA + 0.44·FTA)). TS% is the best single measure of scoring efficiency.

How is true shooting percentage calculated?

TS% = points ÷ (2 × (field-goal attempts + 0.44 × free-throw attempts)). The 0.44 estimates how many free-throw attempts equate to a shooting possession. If you don't enter points, the calculator derives them as 2·FGM + 3PM + FTM.

What is a good true shooting percentage?

Around 55% is roughly league-average efficiency for a guard or wing; elite scorers push into the low 60s. Because TS% counts threes and free throws, it can exceed a player's raw field-goal percentage — that's expected, not an error.

What happens if I have no attempts?

The calculator is divide-by-zero safe. Any percentage whose denominator is zero — for example, 3P% with no three-point attempts — is shown as a dash (—) rather than a misleading 0% or an error.