Methodology
StrengthCalc estimates a one rep max by running six published formulas on a set you lifted, then reports every result, their plain average (the “Average Estimate”) and the range between them. Everything runs in your browser; nothing you type is sent to us.
The six formulas
These are the only formulas used. Each is cited in the sources below.
| Formula | Equation | Origin | How it behaves |
|---|---|---|---|
| Epley | 1RM = w × (1 + r ÷ 30) | Boyd Epley’s 1985 poundage chart — a coaching tool rather than a peer-reviewed study. | Linear: adds 3.33% per rep. Sits in the middle of the six from 2 to 10 reps. |
| Brzycki | 1RM = w × 36 ÷ (37 − r) | Matt Brzycki, Journal of Physical Education, Recreation & Dance (1993). | Lowest of the six at 2–5 reps (tied with O’Conner at 5), identical to Epley at 10 reps, and highest at 11–12 reps as its curve steepens. Undefined at 37 reps. |
| Lombardi | 1RM = w × r^0.10 | V. P. Lombardi’s textbook Beginning Weight Training (1989). | Power curve that flattens as reps rise: mid-pack at low reps, lowest of the six at 11–12 reps. |
| Mayhew | 1RM = 100w ÷ (52.2 + 41.9e^(−0.055r)) | Mayhew and colleagues (1992), fitted to bench-press data from college men and women. | Exponential. Highest of the six at 1–6 reps: it is not anchored to a single (it gives about 109% of the weight for 1 rep), so it reads high on very heavy sets. |
| O'Conner | 1RM = w × (1 + 0.025 × r) | O’Conner, Simmons and O’Shea’s textbook Weight Training Today (1989). | Linear: adds 2.5% per rep. Lowest of the six at 6–10 reps. |
| Wathan | 1RM = 100w ÷ (48.8 + 53.8e^(−0.075r)) | Dan Wathen’s chapter in the NSCA textbook Essentials of Strength Training and Conditioning (1994); often spelled “Wathan”. | Exponential. Within about 1% of Epley at 3–8 reps and highest of the six at 7–10 reps. |
w = weight lifted, r = reps completed, e ≈ 2.718.
Lander’s formula is deliberately excluded until its equation is verified against its original published source. We would rather show six checked formulas than seven unchecked ones.
The Average Estimate
The Average Estimate is the arithmetic mean of the six formula results. It is a summary of where the formulas cluster — not a scientifically validated consensus, and we never describe it as more accurate than any single formula. It is the default headline number because it is less sensitive to any one formula’s quirks; you can switch the headline to any individual formula.
Alongside it we show the lowest and highest formula and the spread: the gap between them as a percentage of the lowest. A larger spread means the formulas disagree more about your set.
Input rules
- Reps: whole numbers from 1 to 12. Above 10 reps a high-rep warning is shown. Above 12 no number is shown, because the formulas diverge too much for an estimate to be useful.
- One rep: if you enter a single, there is nothing to estimate, so every formula returns the weight you entered (run raw, the formulas would add up to 9%).
- Weight: any positive number up to 1500 in your chosen unit. Decimals are allowed. Zero, negative, empty and non-numeric values are rejected with a plain-language message — the calculator never shows a number for invalid input.
- Units: 1 kg = 2.20462 lb. Switching units converts the numbers you typed so the set keeps its meaning.
Rounding rules
- Display: headline numbers to 0.1, individual formulas to 0.01. Calculations use full precision; only the display is rounded.
- Loadable weights in percentage tables are rounded down to the nearest 2.5 kg or 5 lb (the smallest jump with standard plates), so a loadable weight never exceeds the exact percentage.
- Plate loading finds the heaviest weight your selected plates can make that does not exceed the target. It checks every combination of the plate sizes you select (not just “largest plate first”), uses the fewest plates among equal answers, and shows any shortfall. If the target is lighter than the bar, it says so instead of suggesting the bar.
- Rep-max estimates (2RM–10RM) use the Epley equation solved backwards from the Average Estimate: weight = 1RM ÷ (1 + reps ÷ 30).
- Warm-ups are percentages of the top set you enter. Jumps at or below the starting weight are skipped so the ramp only climbs, and the top set always uses your own reps.
How the numbers are checked
All calculation code is a small set of pure JavaScript functions covered by an automated test suite. The reference case is 100 kg × 5 reps:
| Formula | Expected result |
|---|---|
| Epley | 116.67 |
| Brzycki | 112.50 |
| Lombardi | 117.46 |
| Mayhew | 119.01 |
| O'Conner | 112.50 |
| Wathan | 116.58 |
| Average Estimate | 115.79 |
The tests also cover invalid input, the 1-rep rule, unit conversion, rounding, the plate solver (including cases where “largest first” gives the wrong answer) and the warm-up generator. Statements on this site that compare formulas — such as “Mayhew is highest at 1–6 reps” — are checked against the formula outputs by the same tests.
What the numbers are not
Every result is an estimate. It is not a tested max, not a prediction of what you will lift on a given day, and not medical or coaching advice. Technique, fatigue, experience and the lift itself all move your real number. See the disclaimer.
Editorial policy and corrections
StrengthCalc is an independent site. Content is written and reviewed by its editor, Muhammad Khuzaima, and we do not claim professional credentials on the site. Factual claims are tied to the published sources listed on each page, and we separate what research found from our own reasoning. If you find an error, please contact us — corrections are made promptly and the review date above is updated.