🧠 Omni-level explanation
What this Workout Interval Planner calculates
A good interval workout has two jobs: (1) make the session easy to follow in real time, and (2) make the total
training dose predictable. That’s why interval training is usually described with a small “recipe”:
work time, rest time, sets, rounds, and optional
rest between rounds. If you’ve ever done Tabata, a running track workout, a rowing sprint day,
or a strength circuit with timed stations, you’ve used this exact structure.
This calculator turns those inputs into two outputs:
(A) total workout duration (including warm-up and cooldown) and
(B) a step-by-step timeline (warm-up → work/rest steps → round breaks → cooldown).
That timeline is what makes the tool “real” instead of generic: you can follow it on your phone without thinking,
print it, or screenshot it for friends.
It also includes a practical switch that many people forget: “rest after the last set?”
In some formats (like Tabata), the final work interval ends the round and you’re done (no extra rest needed).
In other formats (like circuits where you transition to the next exercise), you may want that rest included
even after the last rep. This option makes your plan match how you actually train.
Finally, the “Target total time” mode flips the problem. Instead of asking “how long will this take?”, you say
“I have 25 minutes — how many rounds should I do?” The calculator then suggests a number of rounds that lands
near your target while keeping your chosen work/rest pattern.
🧮 Formula breakdown + examples
How the timing math works (simple, but important)
First, we convert everything into seconds. Warm-up and cooldown are entered in minutes, so:
warmupSec = warmupMinutes × 60 and cooldownSec = cooldownMinutes × 60.
Next we calculate the time for one round.
Each set contains workSec plus restSec (except sometimes after the last set).
So a base estimate for one round is:
roundWorkRest = sets × (workSec + restSec) − lastRestAdjustment
Where lastRestAdjustment is:
• If “Rest after last set = No” → subtract restSec once (because the last rest is removed).
• If “Yes” → subtract nothing.
Then we add rest between rounds. If there are multiple rounds, only the breaks between rounds count:
(rounds − 1) × restBetweenRounds.
So total workout time is:
totalSec = warmupSec + (rounds × roundWorkRest) + ((rounds − 1) × restBetweenRounds) + cooldownSec
Example 1 (Tabata classic): 20s work, 10s rest, sets=8, rounds=1, no rest after last set, warm-up 5m, cooldown 5m.
The interval block is 8×(20+10) − 10 = 230s = 3:50. Total = 5:00 + 3:50 + 5:00 = 13:50.
Example 2 (HIIT 25 minutes): 40/20, sets=10 → one round is 10×60 − 20 = 580s = 9:40.
Warm-up 5m + cooldown 5m leaves 15m. 15m / 9:40 ≈ 1.55 → do 2 rounds (and add a 60s break between rounds) to land near 25m.
The schedule table is built by walking through each step in order and accumulating elapsed time:
warm-up, then for each round: work (set 1), rest (if applicable), work (set 2), etc., then round rest, then cooldown.
That’s why the plan is “followable” — it’s not just a number, it’s a timeline.