Swim Pace Lab — CSS Calculator & Pace Suite

Swim Pace Lab is a free swimming pace calculator and CSS suite: convert pace between per 100m, per 100 yards and per 50m, find your Critical Swim Speed from a 400+200 or 1500+400 time trial, train with 5 CSS zones, and predict your triathlon swim-leg time (sprint 750m, Olympic 1500m, Half Ironman 1.9k, Ironman 3.8k) with open-water and wetsuit adjustments.

100% client-side — no data leaves your browser Training tool — not medical advice
Not medical advice. Swim Pace Lab is a training and education tool. Its numbers are estimates from the times you enter — they are not medical advice and not a substitute for a qualified coach, physician or sports-medicine professional.

1 · Pace Converter

Convert swim pace between per 100 metres, per 100 yards and per 50 metres. Uses the exact yard definition: 1 yd = 0.9144 m.

UnitPace
Swim speed: m/s

2 · Critical Swim Speed (CSS) Test

Enter two maximal time trials. CSS (m/s) = (long distance − short distance) ÷ (long time − short time). The 400m + 200m test suits most swimmers; the 1500m + 400m test suits distance swimmers and triathletes.

Your CSS: per 100m
CSS speed
Pace per 100 yards
Pace per 50 m
How to run the test: warm up well, swim the long trial at a maximal even effort (don't sprint the start), take ~10 minutes of easy swimming, then swim the short trial maximal. Both must be true all-out efforts — a sub-maximal leg distorts CSS. Retest every 6–8 weeks.

3 · CSS Training Zones

Five pace zones as fractions of CSS speed. Zones 1–4 list pace ranges (slower pace = higher number); Sprint is anything faster than the listed pace.

ZoneCSS rangePace /100mPurpose

4 · Swim-Leg Race Predictor

This triathlon swim pace calculator predicts your swim-leg time from CSS pace plus a fatigue factor — you can't hold raw CSS for 3.8 km while saving your legs for the bike. Fatigue factors are documented model assumptions: +2% sprint, +3% Olympic, +4% 70.3, +6% Ironman.

RaceDistanceAt CSS pacePredictedPred. pace /100m
Predictions assume a pool-like swim — apply the open-water module below for race-day estimates.

5 · Open-Water Adjustment

Sighting, navigation, currents and chop make open water 5–10% slower than the pool. A wetsuit gives back about 3% for typical triathletes. Both are estimates.

Open-water estimate:

6 · Stroke Pace Converter

Same-effort pace equivalents from your freestyle CSS pace. Ratios are coaching estimates (individual technique varies a lot): backstroke ×1.13, butterfly ×1.09, breaststroke ×1.22.

StrokeRatioPace /100m

Methodology & sources

Formulas

Honest scope

Frequently asked questions

What is Critical Swim Speed (CSS)?

Critical Swim Speed is the fastest pace you can sustain aerobically — roughly your threshold pace for about 30 minutes of continuous swimming. It is the swimming equivalent of a runner's lactate threshold pace, and coaches use it to set every training zone and to predict race times.

How do I calculate my Critical Swim Speed?

Swim two maximal time trials and use CSS (m/s) = (long distance − short distance) ÷ (long time − short time), as this CSS swim calculator does automatically. For the classic 400/200 test: CSS = 200 ÷ (T400 − T200). Convert to pace with pace per 100m = 100 ÷ CSS speed. Example: 6:40 for 400m and 3:10 for 200m gives CSS = 200 ÷ 210 = 0.952 m/s, i.e. 1:45 per 100m.

What is the 400m + 200m CSS test protocol?

Warm up thoroughly, then swim 400m at a maximal but even effort — hold the same pace you could repeat, don't sprint the start. Rest about 10 minutes of easy swimming, then swim 200m maximal. Both efforts must be genuine all-out time trials; a sub-maximal leg distorts the result. The 1500m + 400m protocol (CSS = 1100 ÷ (T1500 − T400)) suits distance swimmers and triathletes better.

How do I convert swim pace from per 100m to per 100 yards?

Multiply by 0.9144, because 1 international yard equals exactly 0.9144 metres. So 1:45 per 100m (105 s) becomes 105 × 0.9144 = 96.0 s, or 1:36 per 100 yards. A yard is shorter than a metre, so the per-100 number is about 8.6% lower for the same effort.

What are CSS training zones?

Swim training zones are pace ranges expressed as fractions of your CSS speed: Recovery below 85%, Aerobic 85–90%, Tempo 90–95%, Threshold 95–100% (CSS pace itself), and Sprint above 105%. Because slower zones mean a higher pace number, e.g. a CSS of 1:45/100m gives Aerobic 1:57–2:04 and Sprint faster than 1:40 per 100m.

What is a good CSS pace?

For freestyle, roughly: beginners 2:00–2:30 per 100m, regular club swimmers 1:30–2:00, strong age-groupers 1:15–1:30, elite under 1:10. Triathletes sit across the middle of that range. Compare only against swimmers of a similar background — and note these are freestyle figures; other strokes are slower.

What pace should I swim for an Ironman 3.8 km?

Swim at CSS pace plus a fatigue factor, because you can't hold true CSS for over an hour while saving your legs for the bike. This Ironman swim pace calculator uses +6% for Ironman 3.8 km (+4% for Half Ironman 1.9 km, +3% for Olympic 1.5 km, +2% for sprint 750m). With a CSS of 1:45/100m, the raw 3.8 km is 1:06:30 and the adjusted swim split prediction is about 1:10:29.

How much slower is open water than pool swimming?

Typically 5–10% slower over the same distance, from sighting, navigation, currents and chop. Drafting behind another swimmer can recover 2–3% of that. The open-water module applies an adjustable 5–10% factor to your pool time — it is an estimate, not a guarantee, since conditions vary.

Does a wetsuit make you swim faster?

Yes — for typical triathletes a wetsuit saves roughly 3% of swim time through added buoyancy and reduced drag, with weaker swimmers often gaining more. The open-water module applies a −3% wetsuit adjustment on top of the pool-to-open-water factor.

How do I convert freestyle pace to backstroke, breaststroke or butterfly pace?

Multiply your freestyle pace per 100m by a same-effort ratio: backstroke ×1.13, butterfly ×1.09, breaststroke ×1.22. So a 1:45/100m freestyle becomes roughly 1:59 backstroke, 1:54 butterfly and 2:08 breaststroke. These are coaching estimates for equivalent effort — individual technique changes them a lot.

Why does the CSS test warn that my result may be wrong?

CSS only works if both time trials are maximal, even-paced efforts. The calculator flags results faster than elite pace or slower than a typical test, and pace-fade patterns where the short leg looks easier than the long one — all signs that one leg wasn't a true maximal effort. Retest after a full rest day if you see a warning.

Can I use CSS pace for a 750m sprint triathlon swim?

Yes. CSS predicts roughly 30 minutes of sustainable pace, so for a 750m sprint swim (typically 12–16 minutes) this triathlon swim pace calculator adds about +2% fatigue rather than holding raw CSS. Wetsuits and drafting often make real sprint swims slightly faster than the raw prediction, which partly offsets that factor.

How often should I retest my CSS?

Every 6–8 weeks of structured training. Testing more often wastes quality sessions; testing less often lets your zones go stale as you get fitter. Always retest after a training block or a break, and under similar conditions (same pool, same suit, rested).

Is CSS the same as swim threshold pace?

Very close. CSS approximates the maximal lactate steady state — the pace at which lactate production and clearance balance — which is what most coaches mean by swim threshold. Some coaches treat threshold as slightly slower (100–200 CSS repeats), but for zone setting they are interchangeable.

Is pace per 100 yards the same as pace per 100 metres?

No. A yard is 8.56% shorter than a metre, so the same effort gives a lower per-100 number in yards: pace per 100 yd = pace per 100m × 0.9144. A 1:45/100m swimmer is a 1:36/100 yd swimmer. Never compare paces across units without converting — the converter on this page does it both ways.

Is this swimming advice medical advice?

No. Swim Pace Lab is a training and education tool: its formulas estimate pace, zones and race times from the numbers you enter. It is not medical advice, not a coaching plan and not a substitute for a qualified swim coach, physician or sports-medicine professional — especially if you have a health condition or train through injury.

Privacy: this tool is 100% client-side. Your times and results never leave your browser — there is no server, no tracking, no account. It works offline once loaded.

Free tool by NRTechStudio