RPE Calculator

RTS-based training weight planning, guided by Rate of Perceived Exertion.

UNITS
ROUNDING

Maximum you can lift for 1 clean rep

Enter your inputs and press Calculate to see results.

Most lifters I coach hit a wall with traditional percentage-based programs because a plan written weeks ago cannot know your daily readiness on the day you actually lift. That is where Rate of Perceived Exertion changes the conversation, asking about proximity to failure instead of assuming a fixed weight will always fit. Developed for lifters by Mike Tuchscherer through Reactive Training Systems, this modern lifting scale translates reps in reserve into a number you can act on immediately. Calling a top set RPE 8 means you had 2 reps in reserve, while RPE 10 means no reps left in the tank and nothing honest remained for another Wilks Score attempt.

This calculator does the arithmetic behind that call, turning one honest set into an estimated one-rep max and an e1RM you can compare across weeks without testing a true maximum. From there it back-solves the precise weight to load for your next attempt under the bar, whether you work in kilograms or Imperial pounds and need quick switching units at home or away. Because One Rep Max fluctuates daily, it helps you autoregulate rather than chase a number that belonged to a better-rested, better-fed version of you. Everything runs client-side with all calculations run entirely in your browser, no data is sent to any server, and the point stays simple: honest effort, translated into workable load, supports steadier long-term progress.

1RM RPE Calculator

What the RPE Calculator Does

FeatureWhat it does
🏋️ Find WeightEnter 1RM, reps, and target RPE: get the exact training weight to load.
📋 Plan SetsGenerate a full per-set weight plan with fatigue modelling across a block.
📊 Estimate 1RMEnter a recent set’s weight, reps, and RPE: estimate your true one rep max .
📐 RTS ChartFull 12×9 RTS percentage table, live-updating, with optional weights overlaid.
⚙️ Roundinglb or kg-appropriate increments, or exact for unrounded values.
📍 Rep/RPE Quick SelectsSegmented buttons for all valid reps (1–12) and RPE values (6–10 in 0.5 steps).
💪 Set Status LabelsEach RPE level is labelled: Working Weight, Challenging, Near Limit, Max Effort.
📖 RIR ReferenceAccordion mapping every RPE value to Reps in Reserve.
⚠️ High-RPE WarningPlan Sets warns when any set reaches RPE 9.5–10.
⚠️ Low-RPE WarningEstimate 1RM warns when RPE is below 8 (less accurate at lower intensities).
📄 PDF ExportIn-browser PDF for every mode; no server, no upload.
🖨️ PrintClean print view of current results.
🔗 Cross-LinkLink to the One Rep Max Calculator for formula-based one rep max estimation.
📱 Mobile-FriendlyFully responsive layout on any screen size.
♿ AccessibleKeyboard navigable, ARIA-compatible, visible focus indicators.

What Is RPE? The Foundation of this Calculator

Rate of Perceived Exertion in Strength Training

RPE vs. Reps in Reserve (RIR)

RPE vs. Reps in Reserve RIR

The RPE Scale: 6 to 10 Explained

Why RPE-Based Training Outperforms Fixed Percentages

Fixed-percentage programming rests on a flawed assumption: that your strength remains constant from day to day. It does not. A tested one rep max of 315 lb is merely a snapshot from your best day, not a permanent ceiling. After a week of poor sleep, missed meals, and accumulated fatigue, that same lifter’s true maximum may have fallen to 290 lb, yet the program still demands its prescribed load. What was written as “80% of 315 lb” on paper can therefore feel like a 90%+ effort in practice, turning a planned moderate session into an unintended near-maximal grind. RPE programming reverses this logic entirely: instead of forcing your body to fit a predetermined number, it prescribes the effort and lets the weight adjust to your readiness on that day. This is not guesswork, it is evidence-based autoregulation, with research by Zourdos et al. (2016) confirming RPE as a valid and reliable measure of training intensity in competitive powerlifters.

RPE RIR Description
100Maximum: couldn’t do another rep
9.50–1Could barely attempt one more
91Could do exactly 1 more rep
8.51–2Uncertain about 1 or 2 more
82Could do 2 more reps comfortably
7.52–3Uncertain about 2 or 3 more
73Could do 3 more reps
6.53–4Uncertain about 3 or 4 more
64Could do 4 more reps, fairly light

The RTS Table: The Methodology Behind This Calculator

Reps RPE 6 RPE 7 RPE 8 RPE 9 RPE 10
186.3%89.2%92.2%95.5%100%
380.8%83.5%86.3%89.2%92.2%
575.1%78.0%81.1%83.5%86.3%
866.7%69.4%72.3%75.1%78.0%
1061.3%64.0%66.7%69.4%72.3%
1256.1%58.7%61.3%64.0%66.7%

The complete 12×9 RTS chart, with every 0.5-step RPE value, is available in RTS Chart mode above.

How to use the RPE Calculator?

Train by effort, not by guesswork. The RPE Calculator turns your target reps and effort level into an exact working weight, using the Reactive Training Systems (RTS) percentage table developed by Mike Tuchscherer.

Step 1: Select Units and Enter Your 1RM

RPE Calculator 2

Step 2: Choose a Rounding Option

Step 3: Select Your Mode

Step 4: Set Reps and RPE Using Quick-Select Buttons

Use the quick-select buttons for speed, or type your own value. Reps cover 1 to 12, and RPE covers 6 to 10 in 0.5 steps, covering the full RTS range. If you type a standard value, its button highlights automatically.

RPE to percentage chart: reps and RPE to %1RM.

I learned to read the full RPE chart backwards, starting from the target RPE and the rep count I actually want, rather than hunting for a weight first. On this page that grid works as a browsable RTS Chart and a standard RPE/RIR chart at once, so scrolling the chart rows lets me check every combination before I touch the bar. The axes in the standard RTS percentage table stay deliberately practical rep count (1–12) on one side and RPE (6–10 in 0.5 steps) on the other which is why half-point RPEs get their own place instead of being rounded away. Read it as a lookup table first and a conversion table second, because the RPE × reps intersection gives you the percentage of one rep max before any Calc multiplies the percentage by your max.

The examples stick because they are concrete: 3 reps at RPE 8 sits at about 86%, close to the 86.3% figure paired with a 3-rep set at the top end. Compare that with a 5-rep set at 81.1% of One Rep Max, or 8 reps at RPE 9 at only about 74%, and the same effort suddenly means a very different load. That shift is why I teach RPE 9 as 1 rep in reserve and use RPE = 10 – RIR as shorthand, because RPE 10 means 0 reps in reserve with nothing left to argue about. In practice I keep the printed RPE chart as an RPE × reps × load chart, check the full 12×9 table once, and then save the RTS Chart PDF for the gym wall.

Reps \ RPE109.598.587.576.56
1100%98%96%94%92%91%89%88%86%
296%94%92%91%89%88%86%85%84%
392%91%89%88%86%85%84%82%81%
489%88%86%85%84%82%81%80%79%
586%85%84%82%81%80%79%77%76%
684%82%81%80%79%77%76%75%74%
879%77%76%75%74%72%71%69%68%
1074%72%71%69%68%67%65%64%63%

Read across: each cell is the percentage of your one rep max you’d expect to lift for that many reps at that RPE. RPE 10 = 0 reps in reserve; each half-point down adds about half a rep in the tank.

Rate of Perceived Exertion (RPE) vs. Percentage Based Training (PBT)

In my own programming I stopped arguing that one system wins, because neither is strictly better what changed results was learning to blend the two instead of defending a fixed plan. A daily prescription built from a tested max looks tidy on paper, yet a programme built on percentage-based plans and fixed loads simply ignores daily readiness on the mornings sleep and work have already beaten you up. RPE self-corrects for readiness because it autoregulates in real time on a strong day I will add weight to hit the same RPE, not just repeat the number written last month. On a flat day the honest move is to back off once fatigue shows up, because a purely fixed percentage of your one rep max fails me when the bar does not care what the spreadsheet promised.

That is why my default in practice is planning in % one rep max for structure and enforcing with RPE in the session for truth, taking the percentage as a starting point and letting me cap it with an RPE before ego takes over. Without that cap, tired lifters will grind past the intended effort chasing kilos, especially when prepping for a meet or programming for a roster where nobody wants to be the one who went lighter. Even experienced coaches I work with audit this weekly, because the method only holds for lifters who can call effort accurately and it quietly breaks when honesty about perceived exertion drifts after a hard week. Used that way, RPE does not replace percentages it lets you autoregulate load inside them, protecting strength gains on bad days without wasting the good ones and keeping the load honest to the goals of that block.

Rate of Perceived Exertion RPE vs. Percentage Based Training PBT

Plan Sets Mode: Fatigue Modelling Across Your Block

Fixed Weight Style: The RPE Rises as You Fatigue

In Fixed Weight style, the bar stays loaded the same for every set. As fatigue accumulates, that identical weight feels heavier, so the RPE climbs from set to set. The fatigue % is divided by 10 to set the RPE rise per set 3% fatigue means roughly +0.3 RPE per set, snapped to the nearest 0.5. Starting at RPE 8 with 3% fatigue across 3 sets gives Set 1 at RPE 8, Set 2 at RPE 8.5, and Set 3 at RPE 9, all at 245 lb (based on a 300 lb one rep max ). The load never changes; the effort does.

Plan Sets Mode Fatigue Modelling Across Your Block

Fixed RPE Style: The Weight Drops as You Fatigue

In Fixed RPE style, the effort stays constant and the weight gives way instead. The Calc lowers your effective one rep max by the fatigue factor each set, then re-solves the weight for your target RPE against that reduced ceiling adjusted one rep max = one rep max × (1 − fatigue%) compounded per set. With 3% fatigue across 3 sets at RPE 8 for 5 reps, that works out to Set 1 at 245 lb, Set 2 at 240 lb, and Set 3 at 235 lb, every set held at RPE 8. You trade load to protect the intended effort.

Setting the Fatigue Percentage

In Plan Sets, the fatigue percentage controls how the complete multi-set weight plan assumes fatigue accumulates from one set to the next. It works inside the fatigue modelling alongside your starting RPE and number of sets, so a higher value makes the weight drop faster to keep the effort honest. Set it too low and later sets quietly become Fixed Weight in disguise the RPE rises past target, and what looked tidy on screen turns into grinding in real training. Raise it too high and you underload multiple sets of back-off work, even though the first set in the plan was spot on and you arrived well-rested. The calc accepts 0–8% per set.

From experience, the right setting depends less on the exercise name and more on actual accumulation, because real fatigue varies with rest time, sleep, and exercise selection. Remember, fatigue % is a modelling assumption shaped by individual variation: two lifters using the same fatigue percentage per set for squats and bench will rarely fatigue at the same rate. If the top set was already in the near-maximal zone, do not just reduce the fatigue % also consider whether to reduce the number of sets before fatigue turns sloppy. I usually start conservative, watch whether fatigue accumulating across sets matches the prediction over a block, and only tighten the percentage once the pattern repeats under a Fixed RPE target.

The High-RPE Warning

plan calls for RPE 9–10 work that is essentially near-maximal effort on a day you are quietly under-recovered. That is the zone of a genuine max-effort set at RPE 9, with one rep left in the tank if you are honest, and close to failure even if the bar still moves. Push one notch higher to RPE 9.5 or 10 and the cost changes quickly, especially after a set where form broke down, because recovery is compromised and the next session pays for it. At true RPE 10 you could not complete another rep with good form, so what looks like effort is often just technical failure dressed up as intensity. When any set reaches RPE 9.5 or 10, the tool warns you: ensure you are rested and have a spotter.

That is why I tell lifters to avoid training at RPE 10 frequently and to keep most working sets below that line, where practice at calling effort can actually accumulate. In most strength programmes, the rule that most sets should be RPE 7–9 is already a ceiling, not a floor, and the standard intensity for repeatable work sits lower still. Keeping 1–3 reps in reserve, or choosing RPE 7–8 and deciding to leave 1–2 reps in the tank, stops grinding from becoming the default style of your working sets. Even experienced lifters who can hit RPE 9 reliably treat a set that feels like RPE 9.5 as a signal to back off once fatigue starts distorting the call.

Estimate 1RM Mode: Find Your Max from Any Training Set

How the Reverse RTS Calculation Works

I reach for Estimate one rep max mode right after a recent top set, because it converts that set into an e one rep max an estimated one rep max from the weight and reps you actually performed. The calculation itself is plain: the RTS table is read in reverse, so e1RM = weight ÷ percentage. If the table says 5 reps at RPE 8 = 81.1% of one rep max , then a 243 lb squat for 5 reps at RPE 8 gives 243 ÷ 0.811 ≈ 300 lb. I treat this as a practical way to track strength without testing a true one rep max every block.

This is a different estimation method from the Epley and Brzycki formulas in the main one rep max calculator. Instead of estimating from rep count alone, it uses your subjective effort rating to contextualize the estimate on a day when the weight moved harder than usual, the RPE reflects that, and a formula using only reps cannot.

When RPE-Based Estimation Is Most Accurate

From my own logs it is most accurate at RPE 8–10 in 1–5 rep sets, where trained lifters usually land within 2–5% of a measured max. That consistency is earned, not automatic: they rate RPE consistently because a calibrated RPE built over a year or more of conscious effort tracking changes how honestly a set gets called.

I only log a call assessed immediately after the set, with the effort still fresh, because delayed guesses rarely produce reliable ratings once the bar is racked and breathing settles. The low-RPE warning is there for a reason: below 8, less experienced lifters routinely underestimate effort, and that error inflates the predicted one rep max on paper. At lower RPE values the same problem compounds, as small errors stretch into larger errors even though the RTS percentage table was validated on thousands of lifters. It stays more accurate at low reps because you are closer to a true one rep max and can judge actual proximity to failure cleanly, while high-rep RPE calls drift a limit built into a table calibrated on trained powerlifters, not beginners guessing under fatigue.

Compared to Formula-Based 1RM Estimation

The main one rep max calculator estimates one rep max from reps alone, with no RPE input. If you did 5 reps at RPE 9, a formula only estimate cannot know you were working harder than usual the RPE-based estimate can. Compare the two outputs: when they land close together, your RPE calibration is sound; a large gap is a sign the rating needs adjusting. You can cross-check either estimate against percentage based training loads with the % of one rep max calc.

Export, Print, and Take Your RPE Plan to the Gym

Export to PDF

The sheet I tape inside my gym bag starts as a PDF export from this free RPE calculator, because a printed plan never dies mid-session the way a phone propped against the platform does. That export is generated client-side by a small JavaScript engine, so no data is sent to any server and no account is required to make it the file saves as rpe-training.pdf right in your browser. It also runs with no external library dependencies and stays fully functional offline, which matters when the gym Wi-Fi drops and I still need a clean copy before I lift. Because the math is deterministic, I get the same sheet every time I reprint it, right down to each percentage of one rep max , and a simple note that RPE 8 means 2 left keeps the notation honest in the gym.

Each mode generates its own PDF: Find Weight gives the target weight, RPE, % of one rep max , RIR, and the full row table; Plan Sets lists every set with its weight, RPE, and RIR; Estimate one rep max records the input set and the estimated one rep max ; and the RTS Chart exports the full 12×9 table in whichever view percentage or weight is on screen. In practice I build two versions: one from Find Weight when I only need what to load for a single set, and one from Plan Sets when the whole session needs laying out in advance. The first gives me one training weight tied to a target RPE, while the second lays out predicted loads that progress sensibly from one next set to the next. The Plan Sets PDF is the one I actually carry it shows exactly what to load per set, with no tool needed mid session.

Print

I check the target weights against the displayed weight on screen before printing, then round to nearest 0.5% so the numbers match plates I can actually load rather than theoretical decimals. A typical printed line might read 5 reps × 3 sets at RPE 8, with the working weight and its exact weight after rounding noted beside the target load, so loading the bar is fast and I never have to recalculate between sets.

Clicking Print opens the browser’s print dialog with a stylesheet that hides the Calc UI and renders a clean, ink-friendly version of the current result “Save as PDF” in the dialog works as an alternative to the Export button. For the RTS Chart, the print view renders the full table in a format suited to coaching boards or binder reference sheets.

Technical Notes and Limitations

Validation Rules

All computation runs client-side in JavaScript no data is sent to any server. The engine is deterministic: identical inputs always produce identical outputs. For background on the one rep max input, see the One Rep Max Basics guide.

InputRule
1RMFinite positive number; maximum 2,000 (any unit)
RepsInteger 1–12
RPEOne of: 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10
Sets (Plan Sets)Integer 1–6
Fatigue % (Plan Sets)Number 0–8
Weight (Estimate one rep max)Finite positive number; maximum 2,000

All errors display inline beneath the Calculate button; no alerts, no page reload.

Limitations of RPE-Based Programming

In my own logs, the first limitation is easy to miss: the tool does not measure anything, it simply looks up the Tuchscherer multiplier table, and where a call falls between entries, the value is interpolated from the nearest rep/RPE combination. That lookup is fixed once published, but your input is a variable input a subjective effort rating attached to a target rep count so the output can only be as stable as that rating. In the chart, each cell is a cross-reference built from different datasets, which is why small variations appear between published tables even when the method looks identical. I therefore treat any predicted one rep max as a rough starting point, not a precise estimate, especially when the set was below RPE 8 and the margin for a misread is widest.

Accuracy holds up best in 1–5 reps and at a low rep count more generally, because proximity to your strength limit makes the call harder to fake. The picture changes above 8 reps, as perceived effort climbs faster under building lactate, laboured breath and slipping grip. That is also where perceived effort drifts most in my experience: a set logged as RPE 7 can prove to be really RPE 8.5 once you honestly assess how the actual set moves on video. Individual variation is real here too the RTS table is calibrated on trained powerlifters, and beginners may find their numbers differ by ±5–10%, because RPE calibration is a skill that develops with training experience and coaching feedback. And the fatigue % in Plan Sets is a modelling assumption: it approximates actual accumulation, while real fatigue varies by rest time, training age, and exercise selection. None of this makes the tool useless for experienced lifters who rate effort accurately and keep their RPE calibration honest block to block, it stays a reliable guide, just never a substitute for an actual one rep max test.

It matches your reps and RPE to a percentage of your one rep max , so 5 reps at RPE 8 gives about 0.811 (81%). A 300 lb max at that effort means 243 lb on the bar. It also works in reverse to estimate your max from a set, and helps plan sets like 3×5 at RPE 8 so each lands at the same effort. Anchors: RPE 10 = 0 reps in reserve, and 1 rep at RPE 10 = 100%.

RPE (rate of perceived exertion) rates how hard a set felt on a 1-10 scale, based on how many reps you had left. RPE 10 = 0 reps in reserve (RIR), RPE 9 = 1 left, RPE 8 = 2 left, RPE 7 = 3 left, RPE 6 = 4 left. Be honest at the top end, since it measures distance from your max, not mood.

It’s accurate to about ±5-10% once a human rates the set, and best on 1-5 rep sets at RPE 8-10. Accuracy drops above 8 reps, and beginners tend to underrate their effort. Improve your calls by rating every set for a few blocks, checking bar speed, and testing against occasional rep-outs.

Use both. Plan with percentages, then adjust with RPE based on sleep, fatigue and readiness. Open with a top set of 3 at RPE 8, then back off at RPE 6-7. Beginners should lean on percentages first, and everyone should re-test every 8-12 weeks.

RPE 9 means 1 rep left in reserve, and RPE 8 means 2. Neither is true failure (RPE 10 = 0 reps left). Think in terms of how many reps you could still do. Half steps like 9.5 mean about half a rep left.

Multiply your tested one rep max by the percentage where your RPE row meets your rep column on the RTS table. For example, 5 reps at RPE 8 (2 reps in reserve) is about 81.1% of your one rep max . Rate the set right after finishing it, and if you’re torn between two calls, take the lower one.

RIR counts only how many clean reps you had left. RPE rates the whole effort, including sleep, stress and recovery. Both take months of training to judge accurately, so check your calls against bar speed. Use RIR to count reps and RPE to adjust the load.

Don’t max out to learn effort. Use ordinary sets of 1-10 reps, guess the reps left before you lift, and write the call down right after the set. Compare it with a formula-based one rep max estimate to spot over- or under-rating. Stay conservative in the warmup room, and trust calls only if they predict your next set’s reps.

Above about 10 reps, burn and breathlessness inflate your effort call, so a set can feel near failure when it isn’t. At 7 reps or fewer, one RPE point is worth roughly 2.2% of your one rep max (about 5 kg on a 220 kg squat), so errors are easier to feel. Trust RPE most on heavy triples.

It’s your max for today, worked out from a hard set rather than a true max attempt. Enter the weight, reps and RPE, and the load is divided by the RTS percentage for that effort. Save each estimate (for example as a PDF) so you can compare against last month’s and beat it.