Swimming CSS calculator
Critical Swim Speed (CSS) is the single most useful number for endurance swim training — the threshold pace you can hold for a long, steady effort. This tool computes it from the classic 400 m and 200 m time-trial test, then converts it into a pace per 100 m and a set of training paces so every swim has a target.
How it works
CSS is the slope of the line through your two time-trial points. Because the distances differ by exactly 200 m:
CSS (m/s) = (400 − 200) ÷ (T400 − T200) = 200 ÷ (T400 − T200)
The tool converts that speed into a pace per 100 m (100 ÷ CSS), then builds threshold-relative paces: easy aerobic a few seconds slower, endurance slightly slower, and VO2/speed work a touch faster. It validates that your 400 m time is slower than your 200 m time before computing.
Example and tips
A 400 m of 6:00 (360 s) and a 200 m of 2:50 (170 s) give 200 ÷ (360 − 170) = 1.053 m/s, or about 1:35 per 100 m CSS. Swim both trials all-out and evenly paced on the same day for an accurate result, and re-test every 4 to 6 weeks to keep your training paces current.
Everything runs locally in your browser — nothing is uploaded.