Pace Calculator
Calculate running pace, distance or finish time and download kilometre or mile splits.
This tool processes its input contents in your browser instead of sending them to a processing service. Page, asset and fixed usage-measurement requests are described on the Privacy page.
Solve pace, time or distance and retain a constant-pace split plan with exact unit definitions and an explicit final partial interval.
How to use it
- 1Choose pace, finish time or distance as the quantity to calculate.
- 2Enter the other two quantities using clearly labelled distance units and clock forms.
- 3Calculate and review both pace units, speed and the split table.
- 4Download every supported interval as CSV or keep the source settings and plan as JSON.
Example
- Input
- 5.5 km at 5:00/km
- Output
- 27:30 total: five 5:00 splits plus a final 2:30 half-kilometre.
Constant-pace arithmetic only; it does not predict achievable running performance.
What happens to your data
Distance and clock inputs are processed in browser memory without a GPS route, exercise account or upload. Local exports contain your plan; anonymous workflow labels omit distances, times and location.
Last updated November 2026
Turn a distance and finish time into pace per kilometre, pace per mile and speed, with an interval-by-interval split plan. You can also solve for finish time from distance and pace, or calculate distance from time and pace. The same calculation is shown in both metric and mile-based units, so you do not need a second converter.
The split table keeps the last partial kilometre or mile and can be downloaded as CSV or JSON. It is a constant-pace arithmetic plan: it does not predict how fast you can run, recommend training intensity or model hills, traffic, stops or weather.
How it works
Pace is time divided by distance. Finish time is distance multiplied by pace, and distance is time divided by pace after bringing both quantities into consistent units. The calculator uses exact rational decimal-distance and unit boundaries internally, with clock inputs in integer milliseconds; reported numeric values are rounded browser numbers. A kilometre is 1000 metres; one international mile is exactly 1609.344 metres. Speed in kilometres per hour and miles per hour is the inverse view of the same supplied or computed pace. Changing a unit changes how the number is interpreted; it does not silently convert your typed entry into a different value. Review the unit beside each field.
Choose the quantity to calculate before entering the other two. In Pace mode, supply distance and elapsed time. In Finish time mode, supply distance and pace per kilometre or mile. In Distance mode, supply elapsed time and pace. The derived result is reported in kilometres alongside both pace units and both speed units. Starter example values are labelled and excluded from workflow measurement until you edit the inputs. Reset example restores the initial 5 km / 25-minute example. Clear empties the fields and removes the previous result.
Clock text has two explicit forms: M:SS and H:MM:SS. Thus 1:30 is one minute thirty seconds, while 1:30:00 is one hour thirty minutes. Seconds may contain up to three decimal places; 25:00.125 includes 125 milliseconds. A minutes or seconds field after a colon must have two digits from 00 to 59. Bare decimal minutes such as 5.5 are rejected to avoid confusing minutes with seconds. Decimal-point distance values and scientific notation are accepted within the shared browser-number validation rules. There is no location lookup, GPS track, route upload or account requirement.
Supported distance is 1 metre through 1,000 kilometres. Supplied or computed time must be positive and no more than 1000 hours; computed pace per kilometre and per mile must each remain from 1 millisecond through 1000 hours. Invalid, zero, negative, nonfinite, underflowed or out-of-range values reject the calculation instead of producing Infinity or a misleading plan. The split table is limited to 1000 intervals. These are software bounds, not recommendations about physical exercise.
Kilometre splits place a boundary every 1000 metres; mile splits place one every 1609.344 metres. The final boundary is always the total distance, including a shorter final interval. A split's cumulative elapsed time is total time multiplied by the fraction of total distance completed. Cumulative times are rounded to the nearest millisecond, then each interval duration is the difference from the previous rounded cumulative time. Therefore the interval durations add to the rounded finish time; independently rounding a repeated pace and multiplying it is not used. The final interval is explicitly marked partial when it is shorter than the chosen unit. Boundary counts use exact decimal-distance and unit ratios, so an exact whole-mile distance cannot create an extra microscopic interval. A genuinely tiny partial interval is retained: when its rounded interval time is zero milliseconds, the display says <0.001 s and the exports retain its positive unrounded duration and a sub-millisecond flag.
The on-page table previews the first 30 intervals, while CSV and JSON retain every supported interval. CSV includes cumulative and interval distance, rounded numeric millisecond times, readable clock times, the positive unrounded interval duration, and partial / sub-millisecond flags. JSON also retains the source settings and unrounded computed values. Displayed clocks are rounded to milliseconds; speed and distance labels use a limited number of significant digits. Browser binary64 arithmetic is approximate and does not make entered decimal distances exact. A mathematical constant-pace plan cannot establish a person's sustainable pace or a real-world finish prediction.
The calculation and downloads stay in the current browser tab; your distances and times are not sent to a route or exercise service, stored in history or put into the page URL. Changing any input or setting removes stale results and exports. Optional anonymous measurement records one explicit calculation and its outcome, plus a result-download action, without distances, times or location. Downloaded files contain the values you deliberately retain, and remain wherever your browser saves them.
Worked example: Keep a partial final split
- Input
- 5.5 km at 5:00 per kilometre; calculate finish time; kilometre splits
- Result
- Finish time 27:30; speed 12 km/h. Five full 5:00 intervals plus a final 0.5 km interval of 2:30.
This assumes the supplied pace stays constant. It is not a fitness or finish-time prediction.
Common use cases
- Work out pace per kilometre and per mile from a known distance and elapsed time.
- Calculate a constant-pace finish time for an explicitly chosen distance.
- Prepare kilometre or mile splits that retain the final partial interval.
- Download a checkable split schedule instead of repeatedly converting rounded clock labels.
Frequently asked questions
Does 1:30 mean one hour thirty minutes?+
No. Two fields mean minutes and seconds, so 1:30 is one minute thirty seconds. Enter 1:30:00 for one hour thirty minutes. Optional fractional seconds can have up to three decimal places.
Can I calculate finish time or distance instead of pace?+
Yes. Choose Finish time to supply distance and pace, or Distance to supply elapsed time and pace. The calculator solves the remaining quantity and provides the same constant-pace split table.
What happens to the last partial kilometre or mile?+
It is included as the final interval with its proportional time and a partial flag. For example, 5.5 km at 5:00/km has five full kilometre intervals plus 0.5 km taking 2:30.
Why might two interval times differ by a millisecond?+
Cumulative times are rounded first, then subtracted to get intervals. This keeps the interval sum equal to the rounded final time, instead of accumulating rounding error across repeated labels.
Does this predict my race result?+
No. It applies distance/time arithmetic at a constant pace. It does not assess fitness, recommend effort or adjust for elevation, stops or conditions.
Standards and limitations
Related tools
Time Duration Calculator
Calculate overnight clock intervals or elapsed minutes using explicit UTC offsets.
Decimal Hours Converter
Convert decimal hours and signed durations in batches with explicit rounding and CSV or JSON downloads.
Unit Converter
Convert length, weight and temperature — mm to inches, kg to pounds, Celsius to Fahrenheit.
Time Card Calculator
Total 31 dated shifts with breaks, overnight ends and overlap checks; export CSV or JSON.