{
  "slug": "css-calculator",
  "title": "Critical Swim Speed (CSS) Calculator",
  "category": "Swimming",
  "category_slug": "swimming",
  "tier": 2,
  "summary": "Estimate your critical swim speed from 400 m and 200 m time-trial data.",
  "description": "This calculator estimates Critical Swim Speed (CSS) using the Wakayoshi two-distance protocol, which models the maximal lactate steady-state swimming velocity. It requires two time-trial results—a 400-metre swim time and a 200-metre swim time—and outputs CSS in metres per second and pace per 100 metres. The method is widely used by swimmers and coaches to establish aerobic threshold training zones and predict sustainable race pace.",
  "page_url": "https://fitmetriclab.com/en/tools/swimming/css-calculator/",
  "api_url": "https://fitmetriclab.com/api/tools/css-calculator.json",
  "formula": {
    "id": "css_calculator",
    "expression": "\\text{CSS} = \\frac{400 - 200}{T_{400} - T_{200}}",
    "variables": [
      {
        "symbol": "T_{400}",
        "description": "400 m time in seconds"
      },
      {
        "symbol": "T_{200}",
        "description": "200 m time in seconds"
      }
    ]
  },
  "inputs": [
    {
      "id": "t400_sec",
      "label": "400m Time",
      "type": "number",
      "unit": "s",
      "default": 330,
      "min": 60,
      "max": 900,
      "step": 1
    },
    {
      "id": "t200_sec",
      "label": "200m Time",
      "type": "number",
      "unit": "s",
      "default": 150,
      "min": 30,
      "max": 450,
      "step": 1
    }
  ],
  "worked_example": {
    "inputs": {
      "t400_sec": 330,
      "t200_sec": 150
    },
    "expected_output": "1:30 /100m"
  },
  "result_summary_template": "With a 400 m time of {t400_sec} seconds and a 200 m time of {t200_sec} seconds, the two-distance CSS model estimates critical swim speed at {result}.",
  "methodology": "Critical Swim Speed (CSS) is calculated as (400 - 200) / (T400 - T200), where distances are in metres and times in seconds. This two-distance protocol was formalised by Wakayoshi et al. (1992) to estimate the maximal lactate steady-state swimming velocity.",
  "sources": [
    {
      "label": "Wakayoshi K, Ikuta K, Yoshida T, et al. Determination and validity of critical velocity as an index of swimming performance in the competitive swimmer. Eur J Appl Physiol Occup Physiol. 1992;64(2):153-157.",
      "url": "https://pubmed.ncbi.nlm.nih.gov/1555564/"
    },
    {
      "label": "Dekerle J, Pelayo P, Clipet B, et al. Critical swimming speed does not represent the speed at maximal lactate steady state. Int J Sports Med. 2005;26(7):524-530.",
      "url": "https://pubmed.ncbi.nlm.nih.gov/16195985/"
    },
    {
      "label": "Greco CC, Denadai BS, Pellegrinotti IL, et al. Anaerobic threshold and critical speed determined with different distances in swimmers aged 10-15 years: comparison and association. J Sci Med Sport. 2007;10(5):269-275.",
      "url": "https://pubmed.ncbi.nlm.nih.gov/16971175/"
    }
  ],
  "faqs": [
    {
      "question": "What is Critical Swim Speed?",
      "answer": "Critical Swim Speed is the theoretical maximum velocity a swimmer can maintain in a quasi-steady state without progressive fatigue accumulation. It is analogous to lactate threshold in running and is estimated using time trials at two different distances."
    },
    {
      "question": "Why does the tool require both 400 m and 200 m times?",
      "answer": "The CSS model derives velocity from the slope of a distance–time relationship. Two data points (200 m and 400 m) define that slope. The difference in distances divided by the difference in times yields an estimate of sustainable speed."
    },
    {
      "question": "Can I use this for open-water swimming?",
      "answer": "The formula itself is agnostic to venue, but CSS values derived from pool time trials may not directly translate to open water due to factors like currents, sighting, and wave action. Separate open-water time trials may provide more representative estimates."
    },
    {
      "question": "What does the sanity cap at 2.5 m/s mean?",
      "answer": "The tool flags speeds above 2.5 m/s as implausible because world-record 100-metre freestyle pace is approximately 2.1 m/s. A result above 2.5 m/s typically indicates swapped or mis-entered times."
    },
    {
      "question": "How often do CSS values change?",
      "answer": "CSS can shift with fitness adaptations, taper, or detraining. Retesting every 4–6 weeks during structured training blocks provides updated reference points, though week-to-week variability is common."
    }
  ],
  "related_tools": [
    {
      "slug": "swim-splits",
      "title": "Swim Split Calculator",
      "api_url": "https://fitmetriclab.com/api/tools/swim-splits.json",
      "page_url": "https://fitmetriclab.com/en/tools/swimming/swim-splits/"
    },
    {
      "slug": "swimming-pace",
      "title": "Swimming Pace Calculator",
      "api_url": "https://fitmetriclab.com/api/tools/swimming-pace.json",
      "page_url": "https://fitmetriclab.com/en/tools/swimming/swimming-pace/"
    },
    {
      "slug": "swolf-score",
      "title": "SWOLF Score Calculator",
      "api_url": "https://fitmetriclab.com/api/tools/swolf-score.json",
      "page_url": "https://fitmetriclab.com/en/tools/swimming/swolf-score/"
    }
  ],
  "last_updated": "2026-04-22",
  "price": {
    "value": 0,
    "currency": "USD"
  },
  "runs_in_browser": true,
  "disclaimer": "Educational estimate produced from a published formula. Not medical, nutritional, or training advice. Calculations are deterministic — apply the formula to the inputs to reproduce the result."
}