Sprint Speed & Acceleration Calculator

ANALife Services AuthorityNational Calculator Authority›Sprint Speed & Acceleration Calculator

.calc-container { max-width: 640px; margin: 2rem 0; padding: 1.5rem; background: #fff; border: 1px solid #ddd; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.06); font-family: system-ui, -apple-system, sans-serif; } .calc-container h3 { font-family: Georgia, serif; font-size: 1.15rem; color: #1a1a1a; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-row { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; flex-wrap: wrap; } .calc-row label { min-width: 160px; font-size: 0.9rem; color: #333; font-weight: 500; } .calc-row input[type="number"], .calc-row select { flex: 1; min-width: 120px; max-width: 200px; padding: 0.5rem 0.6rem; border: 1px solid #ccc; border-radius: 4px; font-size: 0.9rem; font-family: system-ui, sans-serif; color: #1a1a1a; background: #fafaf8; } .calc-row input:focus, .calc-row select:focus { outline: none; border-color: var(--ac, #3d5a80); box-shadow: 0 0 0 2px rgba(26,74,138,0.12); } .calc-row .unit { font-size: 0.82rem; color: #888; min-width: 30px; } .calc-btn { display: inline-block; margin-top: 0.5rem; padding: 0.55rem 1.5rem; background: var(--ac, #3d5a80); color: #fff; border: none; border-radius: 4px; font-size: 0.9rem; font-weight: 600; cursor: pointer; font-family: system-ui, sans-serif; } .calc-btn:hover { opacity: 0.9; } .calc-result { margin-top: 1.25rem; padding: 1rem 1.25rem; background: #f0f6fc; border-left: 3px solid var(--ac, #3d5a80); border-radius: 0 6px 6px 0; display: none; } .calc-result.visible { display: block; } .calc-result-label { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; color: #666; margin-bottom: 0.25rem; } .calc-result-value { font-size: 1.6rem; font-weight: 700; color: var(--ac, #3d5a80); } .calc-result-detail { font-size: 0.85rem; color: #555; margin-top: 0.5rem; line-height: 1.5; } .calc-note { margin-top: 1rem; font-size: 0.8rem; color: #888; font-style: italic; } .calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-top: 0.75rem; } .calc-grid-item { padding: 0.6rem 0.8rem; background: #f8f9fa; border-radius: 4px; border: 1px solid #eee; } .calc-grid-item .label { font-size: 0.75rem; color: #888; text-transform: uppercase; letter-spacing: 0.04em; } .calc-grid-item .value { font-size: 1.1rem; font-weight: 600; color: #1a1a1a; } @media (max-width: 720px) { .calc-row { flex-direction: column; align-items: flex-start; gap: 0.3rem; } .calc-row label { min-width: auto; } .calc-row input[type="number"], .calc-row select { max-width: 100%; width: 100%; } .calc-grid { grid-template-columns: 1fr; } } .calc-chart { margin: 1rem 0; text-align: center; } .calc-chart svg { max-width: 100%; height: auto; } .calc-chart-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.6rem 1.2rem; margin-top: 0.6rem; font-size: 0.8rem; color: #555; } .calc-chart-legend span { display: inline-flex; align-items: center; gap: 0.3rem; } .calc-chart-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; font-style: normal; } .calc-related { max-width: 640px; margin: 2rem 0 1rem; padding: 1.25rem 1.5rem; background: #f8f9fa; border: 1px solid #e8e8e8; border-radius: 8px; } .calc-related h3 { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; margin: 0 0 0.75rem; padding-bottom: 0.4rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-related-list { list-style: none; padding: 0; margin: 0 0 0.75rem; display: grid; grid-template-columns: 1fr 1fr; gap: 0.4rem 1.5rem; } .calc-related-list li a { font-size: 0.88rem; color: var(--ac, #3d5a80); text-decoration: none; } .calc-related-list li a:hover { text-decoration: underline; } .calc-browse-all { margin: 0.5rem 0 0; font-size: 0.9rem; font-weight: 600; } .calc-browse-all a { color: var(--ac, #3d5a80); text-decoration: none; } .calc-browse-all a:hover { text-decoration: underline; } @media (max-width: 720px) { .calc-related-list { grid-template-columns: 1fr; } }

Sprint Speed & Acceleration Calculator

Calculate average speed, peak speed, acceleration, and power-to-weight metrics from sprint distance and time inputs.

Sprint Distance (meters)

Total Time (seconds)

Split Distance (meters) (optional, for acceleration)

Split Time (seconds) (optional, for acceleration)

Athlete Body Mass (kg) (optional, for power)

Calculate

function sprCalc() { var resultDiv = document.getElementById('spr-result');

var d = parseFloat(document.getElementById('spr-distance').value); var t = parseFloat(document.getElementById('spr-time').value); var ds = parseFloat(document.getElementById('spr-split-distance').value); var ts = parseFloat(document.getElementById('spr-split-time').value); var mass = parseFloat(document.getElementById('spr-weight').value);

// --- Validation --- if (isNaN(d) || d ⚠ Please enter a valid sprint distance greater than 0.'; resultDiv.style.display = 'block'; return; } if (isNaN(t) || t ⚠ Please enter a valid total time greater than 0.'; resultDiv.style.display = 'block'; return; } if (!isNaN(ds) && !isNaN(ts)) { if (ds ⚠ Split distance and split time must both be greater than 0.'; resultDiv.style.display = 'block'; return; } if (ds >= d) { resultDiv.innerHTML = '⚠ Split distance must be less than total sprint distance.'; resultDiv.style.display = 'block'; return; } if (ts >= t) { resultDiv.innerHTML = '⚠ Split time must be less than total time.'; resultDiv.style.display = 'block'; return; } } if (!isNaN(mass) && mass ⚠ Body mass must be greater than 0.'; resultDiv.style.display = 'block'; return; }

// --- Core Calculations --- // Average speed over full distance // v_avg = d / t var vAvg = d / t; // m/s var vAvgKmh = vAvg * 3.6; // km/h var vAvgMph = vAvg * 2.23694; // mph

// Pace (time per 100 m) var pace100m = (100 / vAvg); // seconds per 100 m

var html = '### Results '; html += 'MetricValue'; html += 'Average Speed' + vAvg.toFixed(3) + ' m/s'; html += 'Average Speed' + vAvgKmh.toFixed(3) + ' km/h'; html += 'Average Speed' + vAvgMph.toFixed(3) + ' mph'; html += 'Pace (per 100 m)' + pace100m.toFixed(2) + ' s';

// --- Acceleration Phase (if split provided) --- var accel = null; var vSplit = null; var vFinal = null;

if (!isNaN(ds) && !isNaN(ts)) { // Speed at split: v_split = ds / ts (average over split phase) vSplit = ds / ts; // m/s

// Speed over remaining distance after split var dRemain = d - ds; var tRemain = t - ts; vFinal = dRemain / tRemain; // m/s (average speed in second phase)

// Acceleration (average) over split phase, assuming start from rest (v0 = 0): // Using kinematics: d = v0t + 0.5at^2 => a = 2ds / ts^2 (v0 = 0) accel = (2 * ds) / (ts * ts); // m/s^2

// Alternatively, using velocity change over full run: // a_avg = (vFinal - 0) / t but we use split-based for accuracy // Peak speed estimate using v = a * ts (from rest) var vPeakEstimate = accel * ts; // m/s (theoretical peak at end of split)

html += '▶ Acceleration Phase (0 → ' + ds + ' m)'; html += 'Avg Speed (split phase)' + vSplit.toFixed(3) + ' m/s (' + (vSplit3.6).toFixed(2) + ' km/h)'; html += 'Avg Speed (post-split phase)' + vFinal.toFixed(3) + ' m/s (' + (vFinal3.6).toFixed(2) + ' km/h)'; html += 'Average Acceleration (from rest)' + accel.toFixed(4) + ' m/s²'; html += 'Est. Peak Speed at Split End' + vPeakEstimate.toFixed(3) + ' m/s (' + (vPeakEstimate*3.6).toFixed(2) + ' km/h)'; }

// --- Power (if mass provided) --- if (!isNaN(mass)) { // Mechanical power: P = F * v = m * a * v // Work done = kinetic energy gained = 0.5 * m * v^2 // Average power = Work / time = 0.5 * m * v_avg^2 / t var workDone = 0.5 * mass * vAvg * vAvg; // Joules (KE at avg speed) var avgPower = workDone / t; // Watts var powerPerKg = avgPower / mass; // W/kg

html += '▶ Power Metrics'; html += 'Kinetic Energy (at avg speed)' + workDone.toFixed(2) + ' J'; html += 'Average Mechanical Power' + avgPower.toFixed(2) + ' W'; html += 'Power-to-Weight Ratio' + powerPerKg.toFixed(3) + ' W/kg';

if (accel !== null) { // Force during acceleration phase: F = m * a var force = mass * accel; // Newtons // Peak power during acceleration: P_peak = F * v_split var peakPower = force * vSplit; // Watts html += 'Propulsive Force (accel phase)' + force.toFixed(2) + ' N'; html += 'Peak Power (accel phase)' + peakPower.toFixed(2) + ' W'; html += 'Peak Power-to-Weight' + (peakPower/mass).toFixed(3) + ' W/kg'; } }

html += ''; resultDiv.innerHTML = html; resultDiv.style.display = 'block'; }

#### Formulas Used

Average Speed: v̄ = d ÷ t    (m/s)

Acceleration from Rest (split phase): Using kinematics with v₀ = 0: d‑split = ½ · a · t‑split²  ⇒  a = 2 · d‑split ÷ t‑split²    (m/s²)

Estimated Peak Speed at End of Split: v‑peak = a · t‑split    (m/s)

Kinetic Energy: KE = ½ · m · v̄²    (Joules)

Average Mechanical Power: P̄ = KE ÷ t = (½ · m · v̄²) ÷ t    (Watts)

Propulsive Force (acceleration phase): F = m · a    (Newtons, Newton’s 2nd Law)

Peak Power (acceleration phase): P‑peak = F · v‑split = m · a · v‑split    (Watts)

#### Assumptions & References

More Calculators

Read Next

Study Time Planner Authority Network America › Life Services Authority › National Calculator Authority .calc-container { max-width: 640px;...

References