Pace & Speed
{{ paceReadable || '—' }} · {{ speedReadable || '—' }}
{{ distanceValue }} {{ distanceUnit }} {{ timeReadable }} {{ splitData.length }} splits
h
m
s
m
s
Metric Value Copy
{{ row.label }} {{ row.value }}
Split Cumulative Time Copy
{{ s.unit }} {{ s.time }}
No splits.

            

Introduction:

Stopwatch representing pace and speed.

Running pace and speed describe how quickly distance is covered at a steady effort, giving an immediate sense of rhythm and sustainable intensity during training or races. Many runners think in minutes per kilometre or mile, while others prefer kilometres per hour or miles per hour, so a running pace calculator for km and miles helps compare plans and targets.

Enter a race distance and a finish time and you will see the equivalent pace and speed, then scan per unit splits to understand what each kilometre or mile should look like. Use the readouts to check goals, align expectations, and communicate targets with training partners.

For example, a 10 kilometre run completed in 50 minutes works out to a 5:00 per kilometre pace and a 12 kilometres per hour speed. You can glance at splits to know that 3 kilometres should appear at roughly 15 minutes and adjust during the run if needed.

Results assume a constant effort and clean timing, so hills, surface, and fatigue can shift reality. Keep inputs consistent, double‑check minutes and seconds, and choose kilometres or miles to match your event so comparisons remain clear.

Revisit the same workout later with the same inputs to compare shape and trends, and use the targets to pace evenly from the start rather than chasing late.

Technical Details:

Pace and speed are two views of the same relationship between distance and elapsed time. Distance (d) is measured in kilometres or miles, elapsed time (t) in seconds, speed (v) as distance per hour, and pace (p) as time per unit distance. Interpreting both together shows whether a goal is sustainable and how to distribute effort evenly.

From the inputs, the engine computes speed in kilometres per hour and miles per hour and pace in seconds per kilometre and seconds per mile. It also projects cumulative split times for each whole unit, assuming constant pace across the entire effort.

Values are then formatted as hh:mm:ss for time, mm:ss per unit for pace, and two decimals for speed and converted distances. Minutes and seconds inputs are clamped to 0 to 59 to avoid invalid clocks.

v (km/h) = dt3600 v (mph) = v(km/h)1.609344 p (s/km) = td p (s/mi) = p(s/km)×1.609344
Symbols and units
Symbol Meaning Unit/Datatype Source
d Distance km · mi Input
t Elapsed time s (displayed as hh:mm:ss) Input
vkmh Speed (kilometres per hour) km/h Derived
vmph Speed (miles per hour) mph Derived
pkm Pace (seconds per kilometre) s/km (displayed as mm:ss) Derived
pmi Pace (seconds per mile) s/mi (displayed as mm:ss) Derived
fmi Kilometre–mile factor 1.609344 Constant

Worked example

Inputs : d=10 km,t=50 min=3000 s pkm = 300010=300 s=5 min 0 s vkmh = 1030003600=12 km/h vmph = 121.6093447.46 mph pmi = 300×1.609344482.80 s8 min 03 s

Interpreting this, each kilometre should pass close to 5:00 and halfway appears near 25:00 if the effort remains even.

Units, precision & rounding

  • Speeds and converted distances display two decimals; times round to the nearest second.
  • Minutes and seconds inputs are limited to 0 to 59; hours and all numeric fields are clamped to 0 or more.
  • Pace strings compute minutes by floor and seconds by nearest second.

Validation & bounds

Validation rules extracted from the app
Field Type Min Max Step/Pattern Notes
Distance Number 0 0.01 Units: km or mile.
Time — hours Number 0 Integer Displayed as 2‑digit.
Time — minutes Number 0 59 Integer Clamped to range.
Time — seconds Number 0 59 Integer Clamped to range.
Target pace — minutes Number 0 59 Integer Applies per current unit.
Target pace — seconds Number 0 59 Integer Applies per current unit.
Target speed Number 0 0.01 Units: km/h or mph.

I/O formats

Inputs and outputs
Input Accepted Families Output Encoding/Precision Rounding
Distance, time Numeric fields Pace and speed Two‑decimal speed; mm:ss pace Nearest second
Metrics CSV Header: Metric,Value Values as text
Splits CSV Header: Split,Cumulative Time hh:mm:ss strings
JSON payload Inputs, derived values, splits Exact as computed

Networking & storage behavior

  • All calculations run in your browser; no network requests are made.
  • Copy actions use the clipboard on your device; CSV and JSON downloads are created locally.

Performance & complexity

  • Metric computation is constant time.
  • Split generation runs in linear time relative to the ceiling of distance units.

Assumptions & limitations

  • Assumes constant pace across the entire effort.
  • Splits list every whole unit up to the next integer above the entered distance.
  • Heads‑up Pace seconds round independently and may not carry to minutes.
  • Heads‑up Repeated unit toggles apply two‑decimal rounding and can introduce small drift.
  • Rounding to whole seconds can shift cumulative split clocks on long efforts.
  • Distance and speed conversions use a fixed 1.609344 factor.
  • Blank or non‑numeric inputs resolve to zero by design.
  • Very large distances will create many split rows and may feel slow on older devices.

Edge cases & error sources

  • Zero distance or zero time yields no results.
  • Non‑integer distances still produce whole‑unit splits up to the next integer.
  • Pace formatting can display mm:60 in rare rounding cases.
  • Extremely large hours may overflow visual layout but remain computed.
  • Clipboard write may be denied by user or policy.
  • File downloads can be blocked by client security settings.
  • Decimal separator is dot; other separators may be rejected.
  • Floating‑point rounding can accumulate across many units.
  • Switching units modifies inputs using two‑decimal rounding.
  • Leaving a field empty is treated as zero for computation.

Privacy & compliance

Processing is browser‑based and no data is transmitted or stored server‑side.

How‑to Guide:

Convert distance and elapsed time into pace, speed, and per‑unit splits.

  1. Enter Distance and select kilometres or miles.
  2. Set Hours, Minutes, and Seconds.
  3. Review pace and speed, then open Advanced if you want a target.
  4. Provide a Target pace or Target speed and choose Apply to back‑calculate time.
  5. Copy or download metrics, splits, or the JSON payload as needed.

Example: Distance 10 km, Time 00:50:00 → Pace 05:00 per km, Speed 12.00 km/h.

Use the numbers to pace evenly from the first kilometre.

FAQ:

Is my data stored?

No. Calculations and copies happen on your device and nothing is sent to a server.

Clipboard and file creation occur locally.
How accurate are the results?

Speed and converted distances use two decimals, times round to the nearest second, and splits assume a constant pace.

Rounding can introduce tiny differences over many units.
What inputs and units are supported?

Distance in kilometres or miles, hours from 0 up, and minutes and seconds from 0 to 59.

Choose the unit system that matches your event.
Why do I see more splits than my distance?

Splits are listed for each whole unit up to the next integer above your entry, rather than stopping at a partial unit.

This keeps unit clocks predictable.
Can I back‑calculate a goal time?

Yes. Set a target pace or speed in Advanced, then choose Apply to update the finish time accordingly.

Targets respect your chosen unit system.
Does it work without a connection?

Yes. Once loaded, it computes without network access, and copy or download features work locally.

No external calls are required.
Is there any cost or license?

No pricing or licensing terms are stated in this package.

Usage terms depend on the host site.
How do I convert a 10k time to pace?

Enter 10 km and your time, then read pace per km or switch to miles to view per mile pace.

Targets can refine a desired finish time.
What does a borderline pace mean?

Values near a round threshold reflect rounding; treat them as guidance and adjust based on course and conditions.

Even pacing matters more than the last second.

Glossary:

Pace
Time required to cover one kilometre or one mile.
Speed
Distance covered per hour, shown in km/h or mph.
Split
Cumulative time reached at each whole unit.
Distance
Total course length entered by the runner.
Elapsed time
Finish time from start to end of the effort.
Kilometre–mile factor
The constant 1.609344 used to convert units.