Estimated easy pace
{{ summaryValue }}

{{ summaryLine }}

{{ copyStatus }}

Recent race and training pace inputs
Choose the event attached to your finish time.

{{ fieldErrors.race_distance }}

Use MM:SS or H:MM:SS, for example 25:00 or 1:45:30.

{{ fieldErrors.race_time }}

Choose the pace unit you use on your watch.

{{ fieldErrors.pace_basis }}

50–5000 m. Changing the unit preserves distance.

{{ fieldErrors.rep_distance }}

Optional: 0 omits this row. Otherwise use 1500 m–42.195 km.

{{ computation.values.custom_note }}

{{ tableStatus.training_paces }}

EffortFaster /{{ basis }}Slower /{{ basis }} {{ Number(computation.values.rep_meters.toFixed(3)) }} m fast {{ Number(computation.values.rep_meters.toFixed(3)) }} m slowEffort / duration guidanceCopy
{{ row.label }}{{ clock(row.fast_seconds) }}{{ clock(row.slow_seconds) }}{{ clock(row.rep_fast_seconds) }}{{ clock(row.rep_slow_seconds) }}{{ row.cue }} {{ row.duration_note }}

{{ chartStatus }}

Chart unavailable. The same pace values are in Training paces.

{{ tableStatus.race_equivalents }}

Equivalent raceDistance (m)Estimated timePace /{{ basis }}Copy
{{ row.label }}{{ Number(row.distance_m.toFixed(3)) }}{{ clock(row.seconds) }}{{ clock(row.pace_seconds) }}
Use effort to interpret the numbers

Start with a recent race on a measured, reasonably flat course. Treat these paces as estimates: heat, hills, fatigue and your training history can change the effort at the same pace. Keep easy runs conversational; slow down when needed.

The table gives timing references, not a training schedule. Faster sessions need suitable preparation and recovery. A predicted marathon pace assumes endurance training for that distance; an equivalent time is not a guaranteed finish.

How the estimates are made

Your race speed is {{ computation.values.race_velocity.toFixed(2) }} m/min. Its model oxygen cost is {{ computation.values.oxygen_cost.toFixed(3) }} ml/kg/min and duration fraction is {{ computation.values.duration_fraction.toFixed(5) }}. Dividing the cost by the fraction gives a performance index of {{ computation.values.index.toFixed(3) }}, not a laboratory measurement.

C(v) = −4.60 + 0.182258v + 0.000104v²
F(t) = 0.8 + 0.1894393e−0.012778t + 0.2989558e−0.1932605t
Index = C(d/t) ÷ F(t), with d in metres and t in minutes.

Easy uses 59–74% of index, threshold 83–88%, and intervals 97–100%. We invert C(v) exactly to estimate each speed. Marathon uses the equivalent marathon time; repetition spans equivalent 1500 m and mile pace. Equivalent races solve the same index equation. These are equation-derived ranges, not copies of the official V.O2 pace tables.

Repetition checks
  • {{ row.label }}: {{ clock(row.rep_fast_seconds) }}–{{ clock(row.rep_slow_seconds) }} for {{ Number(computation.values.rep_meters.toFixed(3)) }} m. {{ row.duration_note }}

The duration flags use unrounded values. Clock displays round to the nearest second; CSV preserves numeric seconds. The index range 20–85 is this calculator's operating limit, not a clinical validation range.

Sources and limits

Daniels & Gilbert, Oxygen Power (1979), Appendix A supplies the performance equations. V.O2's calculator guidance and Jack Daniels' training definitions supply the effort context. Sources checked 9 September 2026. Independently implemented; no affiliation implied.

Designed for adult distance-running planning. No adjustments for age, altitude, terrain or medical conditions. This tool does not assess fitness to exercise. Stop a session if you feel unwell and seek appropriate advice. Your inputs stay in this browser; shared links include the entered race and settings.

A recent race can guide training without becoming the pace for every run. Comfortable running, sustained harder efforts and short fast bouts serve different purposes, so a useful training pace depends on the intended effort. Pace expresses time per unit of distance. A smaller minutes-per-kilometre or minutes-per-mile value means faster running, not less work.

The duration of a performance matters as well as its speed. Holding 5:00 per kilometre for 50 minutes demonstrates a different performance from holding it for 25 minutes. Race-based estimates therefore use distance and finish time together rather than applying the same fixed adjustment to every runner’s race pace. A recent, near-full-effort result on a measured course provides a more relevant starting point than a future goal or an old personal best that no longer reflects current training.

Easy running
Comfortable, conversational effort used for ordinary easy days, warm-ups and recovery running. The purpose is not to reach the fastest pace that still carries an easy label.
Threshold running
A controlled, sustained harder effort, sometimes called tempo running. It should not turn into an all-out race simply because a faster pace is possible for a few minutes.
Intervals
Hard aerobic work broken into bouts with recovery between them. The duration of each bout helps distinguish this work from a brief burst of speed.
Repetitions
Shorter fast bouts around middle-distance race pace, separated by enough recovery to keep the running relaxed. Faster running does not mean sprinting every repetition.

A split is the elapsed time over a chosen distance. It supplies a timing reference, but does not determine how many bouts to run, how long to recover or how much hard running belongs in a week. Extending a short repetition to several times its original distance changes the demand even when the pace stays the same.

Race-equivalent times answer a different question. They describe performances at other distances that correspond to a similar modeled level of running ability. A strong 5 km result does not establish that the runner has the endurance preparation needed for an equivalent marathon. Differences between shorter and longer race results can reflect training history and distance-specific preparation rather than an error in timing.

Heat, hills and fatigue can make the same clock pace feel harder on another day. Conversational effort remains a useful check for easy running, including when it calls for going slower than a calculated range. Race-derived guidance is informational, not an individualized training prescription, medical advice or an assessment of fitness to exercise.

How to Use This Tool:

The starting example is a 5 km race in 25:00, with paces per kilometre and splits over 400 m. Replace that example with your own result. Valid changes update the estimates automatically.

  1. Choose the event under Recent race distance. This is the race you completed, not the distance of your next workout.
  2. Enter Finish time as a clock, such as 25:00 or 1:45:30. Two parts mean minutes and seconds. Three parts mean hours, minutes and seconds.
    For one hour and thirty minutes, enter 1:30:00 or 90:00, not 1:30. Plain decimal minutes are not accepted.
  3. Set Pace display basis to min/km or min/mile, then enter the Repetition distance for which you need a split. Changing the distance unit converts the existing value, so 400 m becomes 0.4 km. Changing the pace display basis does not change that physical distance or its split times.
  4. Add an optional comparison through Advanced and Custom equivalent race. For example, entering 8 km adds that distance to Race equivalents. Leave it blank or enter 0 to omit it. An invalid custom distance omits only that comparison when the main inputs are valid; it does not change the training paces.
  5. Read the faster and slower endpoints alongside the effort and duration guidance in Training paces. Check the duration message before using an Interval or Repetition split.
    If the summary says Check race inputs, the result tables are hidden. Correct the highlighted field using its message. A correctly formatted time can still be outside the supported performance-index range; do not alter an accurate race result merely to force an estimate.

Interpreting Results:

Faster is the smaller clock value and Slower is the larger one. These endpoints are defined by the model, not statistical confidence limits. The Marathon row has identical endpoints because it uses one equivalent marathon pace. In Pace comparison, shorter bars likewise represent faster paces.

The Performance index summarizes the entered race under this particular model. It is not a laboratory measurement of maximum oxygen uptake, or VO₂max, and it is not a clinical fitness rating. These estimates are intended for adult distance-running planning. There are no adjustments for age, altitude, terrain, weather, medical conditions or individual training history.

A duration message beginning with Within confirms only that the calculated split meets the stated timing check. It does not approve the number of repetitions, recovery period or total session load. An Exceeds message calls for shortening the bout, not trying to outrun the warning.

Clock displays use minutes and seconds, not decimal minutes. If the chart is unavailable, use the pace endpoints in Training paces.

Technical Details:

The Daniels–Gilbert performance equations combine an estimated oxygen cost at a given running speed with a factor for race duration. Dividing the cost by that duration factor gives a reference index. Training speeds and equivalent race times are then derived from the same index, but by different rules.

Race speed and performance index

Race distance and finish time first determine speed. The following equations require distance in metres and time in minutes, not seconds or hours.

v= dt C(v)= −4.60 +0.182258v +0.000104v2 F(t)= 0.8 +0.1894393 e−0.012778t +0.2989558 e−0.1932605t I= C(v) F(t)

Here, d is the selected recent race distance, t is its finish time in minutes, and v is race speed in metres per minute. C is the model oxygen-cost value in millilitres per kilogram per minute, or mL/kg/min. F is a unitless duration factor, and I is the resulting performance reference number. The symbol e is the base of the natural exponential function.

The duration factor decreases as race duration increases. It can exceed 1 for shorter races because the published model includes a short-duration anaerobic contribution. It is not capped at 1 and should not be interpreted as a measured percentage of oxygen uptake.

From oxygen cost to training speed

Easy, threshold and interval speeds come from a fraction of the index. That fraction sets a model oxygen-cost target, which is converted back into speed using the positive inverse of the cost equation.

q=fI u(q)= 2(q+4.60) 0.182258+ 0.1822582 +4×0.000104 ×(q+4.60)

f is a fixed fraction, such as 0.59 for 59%, q is the model cost target, and u is the corresponding training speed in metres per minute. A higher cost fraction gives a faster speed and therefore a smaller pace value.

Model oxygen-cost fractions used to derive three training pace ranges
Effort Slower-end fraction Faster-end fraction
Easy 59% 74%
Threshold / tempo 83% 88%
Interval 97% 100%

These percentages apply to the model cost target, not directly to race speed, pace or maximum heart rate. In particular, the Easy range is this calculator’s fixed 59% to 74% equation choice. Published training definitions also describe easy running more broadly as 60% to 80% effort and allow easier running on some days. That broader effort wording does not change the numerical rule used here. The resulting ranges are equation-derived estimates, not copies of the official V.O2 pace tables.

Equivalent races and split times

Equivalent races use the same index but solve for a new finish time. For an equivalent distance D in metres, the estimated time T in minutes must satisfy the following equation.

C(DT) F(T) =I

The numerical solution uses 80 successive interval-halving steps, known as bisection, between 1 and 1440 minutes. Those are search bounds, not a claim that every duration in that span is an appropriate race input. Each equivalent race uses its own estimated duration in the duration factor, so this is not a constant-pace extrapolation.

The Marathon pace is the pace of the equivalent 42,195 m performance. The Repetition endpoints come from the equivalent 1500 m and 1 mile paces, ordered from faster to slower. Neither category uses an additional fixed percentage from the table above. A custom equivalent race adds another comparison without changing any training speed.

Once a speed is known, pace and split times are distance divided by speed. Multiplication by 60 converts minutes into seconds.

P=60Bu S=60Lu Pequivalent= 60BTD

P is pace in seconds per selected pace unit, S is the split time in seconds, and L is the repetition distance in metres. B is 1000 for a kilometre or 1609.344 for a mile. The half-marathon distance is 21,097.5 m and the marathon distance is 42,195 m.

Changing the repetition distance changes the split times in direct proportion, but does not change the training speeds. Converting the pace display from per kilometre to per mile likewise changes the pace numbers without changing race-equivalent finish times or repetition splits.

Work-bout duration checks

The timing checks use the faster and slower split endpoints before clock rounding. A numerical tolerance, ε, of 0.000000001 second treats negligible calculation noise at a boundary as equality. Interval tests are applied in the order shown.

Exact duration conditions for interval and repetition guidance
Effort Condition Guidance
Interval Slower split > 300 s + ε Exceeds 5 minutes at the slower end. Shorten the interval.
Interval Otherwise, faster split < 60 s − ε Under 1 minute at the faster end. Short for aerobic intervals.
Interval Neither preceding condition applies Within the 1 to 5 minute work-bout range. Include recovery.
Repetition Slower split > 120 s + ε Exceeds 2 minutes at the slower end. Shorten the repetition.
Repetition Slower split ≤ 120 s + ε Within 2 minutes. Take full recovery between repetitions.

Exact equality at 1, 2 or 5 minutes is included in the applicable timing limit. Easy, Marathon and Threshold / tempo splits receive no duration test beyond being identified as timing references. Duration warnings do not remove the calculated paces or automatically shorten the entered distance.

Operating limits and precision

The main race and repetition inputs must pass both their input checks and the performance-index check. Passing a clock-format check alone is not enough.

Inclusive operating limits for accepted calculations and optional race comparisons
Quantity Minimum Maximum Meaning
Recent race time 3:00 10:00:00 3 minutes through 10 hours, inclusive.
Repetition distance 50 m 5000 m Checked after conversion from the selected distance unit.
Performance index 20 85 Checked before rounding; values outside this range produce no training estimates.
Custom race, when used 1500 m 42,195 m Optional; zero or a blank distance also permits omission.

Clock input accepts one to three digits before the first colon and exactly two digits in each later part. Seconds must be 00 to 59, as must the middle minutes part of a three-part clock. Two-part clocks may contain more than 59 total minutes. Fractional seconds are not accepted.

The index range of 20 to 85 is an operating limit, not a clinical validation range or a classification of runners. A genuine result outside it remains unsupported even when the distance and time were entered correctly.

Calculations retain unrounded values. The summary index is shown to one decimal place, while pace, split and equivalent-time clocks round independently to the nearest second. Splits are calculated from unrounded speeds, not from the already-rounded pace display. A 300.2-second split, for example, displays as 5:00 but still triggers the over-five-minute interval message.

Privacy Notes:

The pace calculations run in your browser. The page address can retain the entered race result and settings for restoring or sharing them, so anyone receiving that address can see those inputs. Treat it as a link containing your race information, not an anonymous result. The comparison chart may load additional resources from an external provider; the pace tables do not depend on a successful chart load.

Worked Examples:

Training references after a 25-minute 5 km

Selecting 5 km, entering 25:00 and choosing min/km with a 400 m repetition gives a race speed of 200 m/min. Dividing the model oxygen cost of 36.0116 by the duration factor of approximately 0.940020853 gives an index of approximately 38.30936, shown as 38.3 in the summary. The resulting references are below. The equivalent marathon time is 3:57:55, but using its pace as a race target would still require preparation for the marathon distance.

Rounded training paces and 400 metre split times derived from a 25 minute 5 kilometre race
Effort Pace per km, faster to slower 400 m time, faster to slower
Easy 6:03 to 7:14 2:25 to 2:53
Marathon 5:38 2:15
Threshold / tempo 5:16 to 5:31 2:07 to 2:13
Interval 4:45 to 4:53 1:54 to 1:57
Repetition 4:34 to 4:36 1:49 to 1:50

Doubling the distance without changing the pace

Keeping that same race result and changing the repetition distance to 800 m leaves every pace range unchanged. The Repetition split becomes 3:39 to 3:41 and triggers the message to shorten the repetition because the slower endpoint exceeds two minutes. The Interval split becomes 3:48 to 3:54 and remains within its one-to-five-minute timing window. The different messages concern the duration appropriate to each effort category; neither supplies a complete workout or a recovery schedule.

References: