{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://askcalculators.com/calculator/pace-calculator/schema.json",
  "title": "Pace Calculator inputs",
  "description": "Calculate pace, elapsed time, or distance and generate cumulative split estimates in kilometers, miles, meters, or yards.",
  "type": "object",
  "properties": {
    "solveFor": {
      "title": "Calculate",
      "type": "string",
      "default": "pace",
      "enum": [
        "pace",
        "time",
        "distance"
      ],
      "x-optionLabels": {
        "pace": "Pace",
        "time": "Time",
        "distance": "Distance"
      }
    },
    "distanceUnit": {
      "title": "Distance unit",
      "type": "string",
      "default": "km",
      "enum": [
        "km",
        "mi",
        "m",
        "yd"
      ],
      "x-optionLabels": {
        "km": "Kilometers",
        "mi": "Miles",
        "m": "Meters",
        "yd": "Yards"
      }
    },
    "distance": {
      "title": "Distance",
      "type": "number",
      "description": "Used when calculating pace or time.",
      "default": 5,
      "minimum": 0.001,
      "maximum": 100000,
      "x-step": 0.01
    },
    "hours": {
      "title": "Elapsed time: hours",
      "type": "number",
      "default": 0,
      "minimum": 0,
      "maximum": 999,
      "x-step": 1,
      "multipleOf": 1
    },
    "minutes": {
      "title": "Elapsed time: minutes",
      "type": "number",
      "default": 25,
      "minimum": 0,
      "maximum": 59,
      "x-step": 1,
      "multipleOf": 1
    },
    "seconds": {
      "title": "Elapsed time: seconds",
      "type": "number",
      "default": 0,
      "minimum": 0,
      "maximum": 59.99,
      "x-step": 0.01
    },
    "paceMinutes": {
      "title": "Pace: minutes per selected unit",
      "type": "number",
      "default": 5,
      "minimum": 0,
      "maximum": 999,
      "x-step": 1,
      "multipleOf": 1
    },
    "paceSeconds": {
      "title": "Pace: seconds per selected unit",
      "type": "number",
      "default": 0,
      "minimum": 0,
      "maximum": 59.99,
      "x-step": 0.01
    }
  },
  "required": [
    "solveFor",
    "distanceUnit",
    "distance",
    "hours",
    "minutes",
    "seconds",
    "paceMinutes",
    "paceSeconds"
  ],
  "additionalProperties": false,
  "x-askcalculators": {
    "version": "2.0.0",
    "calculatorUrl": "https://askcalculators.com/calculator/pace-calculator/",
    "queryExample": "https://askcalculators.com/calculator/pace-calculator/?solveFor=pace&distanceUnit=km&distance=5&hours=0&minutes=25&seconds=0&paceMinutes=5&paceSeconds=0",
    "migrationStatus": "migrated",
    "reviewStatus": "pending",
    "pageStatus": "live",
    "workStatus": "pending",
    "migratedDate": "2026-08-25",
    "formula": {
      "expression": "pace = time ÷ distance; time = pace × distance; distance = time ÷ pace, after converting to one consistent distance unit."
    },
    "quality": {
      "availability": "live",
      "technicalReviewRecord": "/reviews/pace-calculator.json",
      "qualifiedReview": "pending",
      "qualifiedReviewer": null,
      "qualifiedReviewDate": null,
      "formulaVersion": "2.0.0",
      "referenceCoverage": "references-listed",
      "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
      "historicalMetadataDate": "2026-08-25",
      "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
    },
    "outputs": {
      "pace": {
        "title": "Pace",
        "type": "string",
        "x-format": "text",
        "x-primary": true
      },
      "time": {
        "title": "Elapsed time",
        "type": "string",
        "x-format": "text"
      },
      "distanceResult": {
        "title": "Distance",
        "type": "string",
        "x-format": "text"
      },
      "speedKph": {
        "title": "Speed",
        "type": "number",
        "x-format": "number",
        "x-suffix": " km/h",
        "x-digits": 2
      },
      "speedMph": {
        "title": "Speed",
        "type": "number",
        "x-format": "number",
        "x-suffix": " mph",
        "x-digits": 2
      },
      "marathonTime": {
        "title": "Marathon time at this pace",
        "type": "string",
        "x-format": "text"
      }
    }
  }
}
