NSCA Strength Percentile Calculator

Enter your 1RM and the population mean and standard deviation to find your strength percentile.

How it is calculated

The tool does not contain any norm tables; you supply the reference group's average and spread. It computes the z-score z = (lift − mean) / sd, then converts it to a percentile with the standard normal cumulative distribution, percentile = Φ(z) × 100, using the Abramowitz and Stegun polynomial approximation. All three values must be in the same unit (lb or kg), and the standard deviation must be above zero. The percentile is shown to one decimal and the z-score to three. The form is pre-filled with example values of 185 mean and 45 standard deviation, which are only placeholders, so replace them with figures for your own group.

Worked example

A lifter's one-rep max is 225, the reference group's mean is 185 and its standard deviation is 40. Difference: 225 − 185 = 40. Z-score: 40 / 40 = 1.000. A z-score of 1 sits one standard deviation above average, which on a normal curve corresponds to about 84.1%. The lifter would be expected to out-lift roughly 84 of every 100 people in that group.

Try this example →

Common mistakes

  • Mixing units, such as a lift in kg against a mean in lb. The z-score then shows a gap that does not exist.
  • Using the default mean and standard deviation for someone from a very different group. Norms differ by sex, age and bodyweight class, so enter figures for a matching group.
  • Entering the variance or the standard error instead of the standard deviation.
  • Entering a training weight rather than a one-rep max, or an estimated max from a rep-max calculator without noting it.
  • Treating the percentile as exact. Strength data can be skewed, so a normal model is an approximation, particularly in the extreme tails.

About this calculator

This tool ranks a one-rep-max lift against a population whose mean and standard deviation you enter; it contains no built-in NSCA or other norm tables, so look up the figures for your sex, bodyweight class or age group and type them in. It uses a normal (Gaussian) distribution model. It first converts your lift to a z-score, z = (x − mean) ÷ standard deviation, then maps that z-score to a percentile via the cumulative normal distribution — telling you what share of the reference population you'd be expected to out-lift.

Strength norms built this way (in the spirit of NSCA reference data) assume lifts within a population are roughly bell-curve distributed around a mean for a given bodyweight class, sex, or age group. Strength and conditioning coaches, personal trainers, and competitive lifters use percentile ranking like this to benchmark an athlete against normative data, set realistic strength goals, and track progress relative to peers rather than just against personal bests.

Was this helpful?

You can pick up to 3 reactions.

Comments (1)

  • Editorial team

    The percentile depends heavily on the spread you type in. With a 225 lift and a mean of 185, a standard deviation of 40 gives 84.1%, 45 gives 81.3% and 60 gives 74.8%. Since the tool ships no norm tables, run it with the figures from two or three reference sources for your sex and bodyweight class and look at the range, not one number. Which reference data do you use for your group?

Popular calculators

All Calculators