{
  "schemaVersion": 1,
  "slug": "vo2-max-calculator",
  "category": "health",
  "kind": "implementation",
  "independentValidation": false,
  "implementationHash": "26b9a7d0af3b8fb517d2018fe9d87b80f2c85542d9b0515a140074b75094d1ea",
  "provenance": "Generated from the calculation contract used by the published page. Publication is not external validation.",
  "sourceFiles": [
    "data/calculators/vo2-max-calculator.json",
    "src/engine.js"
  ],
  "runtimeSource": "/sources/engine.txt",
  "runtimeHash": "5c888d8898afbdee36267bb9977829e1e2ac568f6677c8ee87469c139864645c",
  "scope": "The compute function records implemented equations, constants, lookup tables and custom rules. Inputs record defaults and allowed values; outputs record precision and units. Defaults are examples, not recommendations. General background references are not evidence for this specific algorithm.",
  "publishedFormula": {
    "formula": "VO₂max = (d−504.9)÷44.73",
    "vars": [
      [
        "d",
        "12-min run distance (m)"
      ],
      [
        "VO₂max",
        "Aerobic capacity (ml/kg/min)"
      ]
    ],
    "note": "Cooper 12-minute run regression estimate: distance must exceed 504.9 m. No age or sex adjustment/rating is applied; this is not a laboratory measurement."
  },
  "externalEvidence": {
    "reviewedAt": "2026-09-26",
    "sources": [
      {
        "name": "Cooper — A Means of Assessing Maximal Oxygen Intake",
        "url": "https://doi.org/10.1001/JAMA.1968.03140030033008"
      },
      {
        "name": "Cooper 12-minute run validity and classification accuracy (2026)",
        "url": "https://pubmed.ncbi.nlm.nih.gov/42516264/"
      }
    ]
  },
  "contract": {
    "compute": "if(distance<=504.9) return {vo2max:null,__error:'inputError'}; return {vo2max:(distance-504.9)/44.73};",
    "inputs": [
      {
        "name": "distance",
        "type": "number",
        "default": 2400,
        "min": 505,
        "max": 5000,
        "step": 1,
        "slider": true
      }
    ],
    "outputs": [
      {
        "name": "vo2max",
        "precision": 1,
        "unit": "ml/kg/min"
      }
    ],
    "interpret": null
  }
}
